java - 在 Java Servlet 中集成 Google Sheets API
问题描述
我怎样才能做到这一点?
我正在关注这个谷歌文档。
目前,我的SheetsQuickstart.java
文件运行时出现以下错误:
Exception in thread "main" java.lang.NoSuchMethodError: com.google.api.client.http.javanet.NetHttpTransport.<init>(Lcom/google/api/client/http/javanet/ConnectionFactory;Ljavax/net/ssl/SSLSocketFactory;Ljavax/net/ssl/HostnameVerifier;)V
at com.google.api.client.http.javanet.NetHttpTransport$Builder.build(NetHttpTransport.java:317)
at com.google.api.client.googleapis.javanet.GoogleNetHttpTransport.newTrustedTransport(GoogleNetHttpTransport.java:55)
at SheetsQuickstart.main(SheetsQuickstart.java:63)
我应该在哪里保存我的credentials.json
文件?
servlet 中是否还有其他步骤可以克服这个问题?任何文档或简单的演示项目(或任何相关的)都会有所帮助
解决方案
我的问题基本上是:
如果您正在使用 Java struts 或 servlet,则将 credentials.json 文件保存在哪里?
提到的链接(Google Doc)描述了 android 的配置(我认为)。在尝试了它之后,我发现你可以将它保存credentials.json
在你的src
文件夹中。
此外,使用 GAPI 的步骤是:
- 在 Google 控制台中创建一个项目。
- 配置您的 OAuth 屏幕。
- 创建您的 OAuth 凭据。
- 下载
credentials.json
并将其放置在您的 src 文件夹中。应该是这样的。希望它可以帮助某人。
推荐阅读
- c++ - 在确定函数的时间复杂度方面需要帮助
- elasticsearch - 如何使用 Elasticsearch NEST 动态索引文档?
- java - 如何在 Java 中正确实现 QuickSort 的递归?
- php - 我可以写入 xml 但我无法在 php 中编辑它
- node.js - npm ENOENT:没有这样的文件或目录,打开'/usr/app/package.json'。在尝试使用 docker-compose 与 docker 共享本地空间时
- fortran - 在更好的优化标志和 OpenMP 之后,向量的计算变得更慢
- azure-pipelines - 如何有条件地设置 Azure Pipeline FileTransform 的变量值
- php - Laravel 更新或创建缺失值
- c# - 如何通过 API post 方法将对象添加到数据库内的列表中
- python - 获取 Django(或 Python)项目中的翻译比例