我有一个非常简单的程序,意在使用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位。
答案 0 :(得分:1)
这是一个记录错误。 Get the generated discovery to discovery its own discovery document #79
我目前唯一的解决方法是使用Client lib登录,然后从Discovery API手动发出请求。它很乱并且不能很好地工作,因为你可以使用Discovery API类库给你的类结构。