gpt4 book ai didi

java - 使用 OAuth 2.0 for Google 从电子表格中获取数据

转载 作者:太空宇宙 更新时间:2023-11-04 12:18:36 26 4
gpt4 key购买 nike

我正在尝试编写一个从电子表格读取数据的程序。我知道我必须使用 OAuth 或 API key ,但是我完全不知道如何在我的程序中实现这样的系统。我环顾四周,发现了很多示例和“教程”,但我只是没有得到其中任何一个。(我对编程相对较新)。那么有人可以用最简单的方式向我解释如何实现一个允许我验证我的程序的系统,以便我可以从电子表格中读取数据(只有验证部分,其余部分我想我已经弄清楚了)。如果相关,电子表格可以公开,它只是一列数据。我使用 Eclipse 作为我的环境。

问候

最佳答案

按照此 Java Quickstart 中指示的步骤操作.

第 1 步:启用 Google Sheets API

a.使用此向导在 Google Developers Console 中创建或选择项目并自动启用 API。单击“继续”,然后单击“转到凭据”。

b.在“将凭据添加到项目”页面上,单击“取消”按钮。

c.在页面顶部,选择 OAuth 同意屏幕选项卡。选择电子邮件地址,输入产品名称(如果尚未设置),然后单击“保存”按钮。

d.选择“凭据”选项卡,单击“创建凭据”按钮并选择 OAuth 客户端 ID。

e.选择应用程序类型“其他”,输入名称“Google Sheets API 快速入门”,然后单击“创建”按钮。

f.单击“确定”关闭出现的对话框。

g。单击客户端 ID 右侧的 file_download(下载 JSON)按钮。

h。将此文件移动到您的工作目录并将其重命名为 client_secret.json。

当所有设置完成后,这就是使用您下载的 client_secret.json 处理授权的代码。

public static Credential authorize() throws IOException {
// Load client secrets.
InputStream in =
SheetsQuickstart.class.getResourceAsStream("/client_secret.json");
GoogleClientSecrets clientSecrets =
GoogleClientSecrets.load(JSON_FACTORY, new InputStreamReader(in));

// Build flow and trigger user authorization request.
GoogleAuthorizationCodeFlow flow =
new GoogleAuthorizationCodeFlow.Builder(
HTTP_TRANSPORT, JSON_FACTORY, clientSecrets, SCOPES)
.setDataStoreFactory(DATA_STORE_FACTORY)
.setAccessType("offline")
.build();
Credential credential = new AuthorizationCodeInstalledApp(
flow, new LocalServerReceiver()).authorize("user");
System.out.println(
"Credentials saved to " + DATA_STORE_DIR.getAbsolutePath());
return credential;
}

关于java - 使用 OAuth 2.0 for Google 从电子表格中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39103008/

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