【问题标题】:Google Sheets API V4(Java) / How do I pass Credetials to the Sheets object?Google Sheets API V4(Java) / 如何将凭据传递给 Sheets 对象?
【发布时间】:2020-06-06 09:31:56
【问题描述】:

In the Quickstart sample code,第三个参数是Credentials,但在API文档中是httpRequestInitializer。 我收到编译错误。

快速入门中的示例代码 (link)

new Sheets.Builder(HTTP_TRANSPORT, JSON_ FACTORY, ★getCredentials(HTTP_TRANSPORT)★)

■API 文档(link)

Builder(HttpTransport, JsonFactory, ★httpRequestInitializer★)

■环境

  • java 1.8
  • 表格库com.google.apis:google-api-services-sheets:v4-rev581-1.25.0

【问题讨论】:

  • 快速入门对您不起作用?你能发布错误堆栈跟踪吗?
  • 感谢亚历山德罗。没有堆栈跟踪。因为编译出错无法执行。
  • 所以快速入门不适合您?
  • 是的。不工作。
  • 这真的很奇怪,快速入门按照说明运行良好。您能否发布您在尝试运行快速入门时遇到的错误?另外请查看troubleshooting section 以获得更多帮助。

标签: java google-sheets-api google-oauth


【解决方案1】:

解决方案

在您的示例中,您使用的是 GoogleCredentials 类,根据此 documentation 已弃用,而快速入门示例使用的是 com.google.api.client.auth.oauth2.Credential 包中的 Credential 类。

Credential 类实现了HttpRequestInitializer 接口,使用它不会产生任何编译错误。遵循this link 的快速入门是了解如何在表格服务构建器中使用Credential 类的完美起点。

【讨论】:

    猜你喜欢
    • 2016-10-13
    • 2018-11-08
    • 1970-01-01
    • 2021-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多