.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