我有一个用例,我需要获取新创建的Google电子表格的电子表格ID。我引用了Google文档,发现Google表格API v4中的Spreadsheet.create方法会返回电子表格ID作为回应。
但是,我无法知道如何在Java中使用此方法。
另外,参考Google文档(Link),我知道我也需要OAuth授权。请帮助我了解如何使用Java设置OAuth授权,或者如果现有使用Java with OAuth创建Google电子表格的示例,请分享。
答案 0 :(得分:0)
按照表格API文档中的Java Quickstart进行操作。授权部分包含在快速入门中。
这是Java凭证部分的片段:
public static Credential authorize() throws IOException {
// Load client secrets.
InputStream in =
Quickstart.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;
}