.NET - странный ответ от Google Mirror API

Я получаю следующую ошибку при попытке опубликовать в Mirror API с помощью Google.NET API.

Сообщение "Google.Apis.Requests.RequestError\r\nRequired [400]\r\nErrors [\r\n\tMessage[Обязательно] Местоположение [ - ] Причина [требуется] Домен [глобальный]\r\n]\r\ н "строка

Программа, которую я пишу, загружается как плагин (.dll) из родительской программы.Net. Когда я запускаю свой код как отдельную программу, я не вижу этой ошибки. Мне было интересно, не столкнулся ли кто-нибудь еще с подобной ситуацией или не подскажет, на что мне обратить внимание?Скриншот локальных значений

Код, который я использую, взят из примера кода Googles Mirror:

        public static TimelineItem InsertTimelineItem(
        String text, String contentType, Stream attachment,
        String notificationLevel)
    {
        TimelineItem timelineItem = new TimelineItem();

        timelineItem.Title = text;
        timelineItem.Text = text;

        if (!String.IsNullOrEmpty(notificationLevel))
        {
            timelineItem.Notification = new NotificationConfig()
            {
                Level = notificationLevel
            };
        }
        try
        {
            if (!String.IsNullOrEmpty(contentType) && attachment != null)
            {
                // Insert both metadata and media.
                TimelineResource.InsertMediaUpload request = mirrorService.Timeline.Insert(
                    timelineItem, attachment, contentType);
                request.Upload();
                return request.ResponseBody;
            }
            else
            {

                 HttpRequestMessage req=  mirrorService.Timeline.Insert(timelineItem).CreateRequest();
                 string content = req.Content.ReadAsStringAsync().Result;

                 bool? pretty=mirrorService.Timeline.Insert(timelineItem).PrettyPrint;
                  // Insert both metadata and media.
                 return mirrorService.Timeline.Insert(timelineItem).Execute();

            }
        }
        catch (Exception e)
        {
            Console.WriteLine("An error occurred: " + e.Message);
            return null;
        }
    }

Исключение вызывается в последнем операторе return mirrorService.Timeline.Insert.

1 ответ

Решение

Я перекомпилировал Google Mirror API, чтобы использовать другую версию Newtonsoft.JSON . Это решило проблему. Родительская программа использовала другую версию Newtonsoft.JSON, поэтому перекомпиляция кода, предназначенного для этой версии, устранила проблему.

Исходный код Google.Apis.Mirror.v1 можно загрузить по https://google-api-client-libraries.appspot.com/download/library/mirror/v1/csharp

Другие вопросы по тегам