【问题标题】:Discovery API failing with JSON error发现 API 因 JSON 错误而失败
【发布时间】:2015-05-16 18:52:38
【问题描述】:

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

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 属性。路径'schemas.User.properties.name.description',第 1251 行,位置 20。

【问题讨论】:

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


    【解决方案1】:

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

    我目前发现的唯一解决方法是使用客户端库登录,然后手动从 Discovery API 发出请求。它很乱,而且不能很好地工作,因为您可以使用 Discovery API 类库为您提供的类结构。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-11
    相关资源
    最近更新 更多