Discovery API因JSON错误而失败

时间:2015-05-16 18:52:38

标签: c# google-api google-api-client google-api-dotnet-client

我有一个非常简单的程序,意在使用Google Discovery API。但是,当我尝试使用getRest调用时,它会失败,如下所示。有任何想法吗?我正在使用NuGet的最新版本的Discovery API,VS 2012 Pro。

DiscoveryService service = new DiscoveryService(new Google.Apis.Services.BaseClientService.Initializer());

//this works no problem
service.Apis.List().Execute();

//this works on the API reference page's Try It! area, but fails here
service.Apis.GetRest("admin", "directory_v1").Execute();

这是在Google.Apis.Requests.ClientServiceRequest类中,在Execute()方法上抛出的结果错误 - 第96行:

  

JsonSerializationException未处理

     

在JSON参考对象中找到的其他内容。 JSON引用对象应该只有$ ref属性。 Path' schemas.User.properties.name.description',第1251行,第20位。

1 个答案:

答案 0 :(得分:1)

这是一个记录错误。 Get the generated discovery to discovery its own discovery document #79

我目前唯一的解决方法是使用Client lib登录,然后从Discovery API手动发出请求。它很乱并且不能很好地工作,因为你可以使用Discovery API类库给你的类结构。