我想使用google java客户端库连接到google工作表。我尝试了以下tutorial,它运行正常 在使用 client_secret.json 文件
的示例之后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();
我想要的是连接谷歌表不使用 client_secret.json 文件,而是使用GoogleIdToken
对象。
有可能吗?
来自lib com.google.api.client.googleapis.auth.oauth2.GoogleIdToken
的GoogleIdToken
答案 0 :(得分:1)
我认为GoogleIdToken主要用于使用Google帐户登录网站。但是这还不够授权,因为在Sheets API的情况下,您现在正在调用Sheets API库,这就是您需要client_secret.json授予您权限的原因。所以我不认为你可以单独使用GoogleIdToken。您还可以阅读Using OAuth 2.0 for Web Server Applications了解更多信息。