gpt4 book ai didi

java - 使用 Google Sheets Java API 和 API key 而不是 OAuth?

转载 作者:行者123 更新时间:2023-11-30 01:57:28 25 4
gpt4 key购买 nike

有没有办法使用“Google Sheet Java API”与API key 而不是与示例中给出的OAuth一起使用

https://developers.google.com/sheets/api/quickstart/java

我知道您可以使用 HTTP 请求通过 API key 获取数据,但我在想是否有一种方法可以使用 google 提供的 Java API 来执行此操作,这样我就不必为每个请求解析 JSON。

最佳答案

我没有找到任何官方方法来实现这一点,但我能够按照 Acquiring and using an API key 中的描述来做到这一点。 :

After you have an API key, your application can append the query parameter key=yourAPIKey to all request URLs.

通过使用请求拦截器并手动添加 key 查询参数,如下所示:

private Sheets getSheets() {
NetHttpTransport transport = new NetHttpTransport.Builder().build();
JacksonFactory jsonFactory = JacksonFactory.getDefaultInstance();
HttpRequestInitializer httpRequestInitializer = request -> {
request.setInterceptor(intercepted -> intercepted.getUrl().set("key", API_KEY));
};

return new Sheets.Builder(transport, jsonFactory, httpRequestInitializer)
.setApplicationName(APPLICATION_NAME)
.build();
}

public List<List<Object>> getValues(String spreadsheetId, String range) throws IOException {
return getSheets()
.spreadsheets()
.values()
.get(spreadsheetId, range)
.execute()
.getValues();
}

关于java - 使用 Google Sheets Java API 和 API key 而不是 OAuth?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53901194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com