gpt4 book ai didi

java - 硬编码访问 token 在谷歌电子表格 API 中不起作用?

转载 作者:行者123 更新时间:2023-12-01 14:45:36 25 4
gpt4 key购买 nike

使用此示例 ( https://developers.google.com/google-apps/spreadsheets/#creating_a_spreadsheet ),我现在可以使用 oAuth 1.0 登录并使用 Google 电子表格 api,因为他们有一个 Java 示例。

在这里,它获取访问 token + secret ,并且随后调用 SpreadsheetService 工作。

但是如果我想一天后回来,并使用相同的访问 token + secret ,那应该也可以,对吧?

但是,如果我这样做,它会给我一个异常(exception):

com.google.gdata.util.AuthenticationException: Unknown authorization header

我错过了什么?我是否必须始终将用户重定向到该 URL?

我的 Java 代码如下所示:

    SPREADSHEET_FEED_URL = new URL("https://spreadsheets.google.com/feeds/spreadsheets/private/full");

GoogleOAuthParameters oauthParameters = new GoogleOAuthParameters();
OAuthHmacSha1Signer signer = new OAuthHmacSha1Signer();
GoogleOAuthHelper oauthHelper = new GoogleOAuthHelper(signer);
oauthParameters.setScope(SCOPES);

oauthParameters.setOAuthConsumerKey(CONSUMER_KEY); // hardcoded variable
oauthParameters.setOAuthConsumerSecret(CONSUMER_SECRET);// hardcoded variable
oauthParameters.setOAuthTokenSecret(OAUTH_ACCESS_SECRET);// hardcoded variable
oauthParameters.setOAuthToken(OAUTH_ACCESS_TOKEN);// hardcoded variable
service.setOAuthCredentials(oauthParameters,signer);

SpreadsheetFeed feed = service.getFeed(SPREADSHEET_FEED_URL, SpreadsheetFeed.class);

我错过了什么?

最佳答案

使用刷新 token 获取新的访问 token 。访问 token 不会持续很长时间,也许 1 小时之类的。谷歌驱动器 DrEdit 教程包含大部分用于刷新的代码。更改 DrEdit 代码以获得新 token 并不难。 ....(另一方面,Google Apps 脚本也有一个电子表格 API)

关于java - 硬编码访问 token 在谷歌电子表格 API 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15462418/

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