- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在关注有关 Google Sheets API 的文档,但无法使其正常工作。当我尝试访问电子表格时,出现以下错误:
Exception in thread "main" com.google.gdata.client.GoogleService$SessionExpiredException: Token invalid - AuthSub token has wrong scope
<HTML>
<HEAD>
<TITLE>Token invalid - AuthSub token has wrong scope</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Token invalid - AuthSub token has wrong scope</H1>
<H2>Error 401</H2>
</BODY>
</HTML>
带有代码:
SpreadsheetService sheetService = new SpreadsheetService("App-v1");
sheetService.setProtocolVersion(SpreadsheetService.Versions.V3);
sheetService.setOAuth2Credentials(DriveService.getCredential());
URL mFeedURL = new URL(SPREADSHEET_FEED);
SpreadsheetFeed feed = sheetService.getFeed(mFeedURL, SpreadsheetFeed.class);
但是当我从 Google 云端硬盘检索文件名时,一切都很顺利。
<小时/>我正在使用的范围和提要网址:
SPREADSHEET_FEED = "https://spreadsheets.google.com/feeds/spreadsheets/private/full"
SCOPES = Arrays.asList(DriveScopes.DRIVE_METADATA_READONLY,
"https://spreadsheets.google.com/feeds/"
);
这是具有权限或 token 的东西还是只是错误的实现?
最佳答案
解决了。不知何故,该错误是由 DataStoryFactory 对象在以下代码段中引发的:
GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(
HTTP_TRANSPORT, JSON_FACTORY, clientSecrets, SCOPES)
.setDataStoreFactory(DATA_STORE_FACTORY)
.setAccessType("offline")
.build();
FileDataStoreFactory 对象使用位于以下目录中的“StoredCredential”文件:
$HOME/.credentials
所以,我需要做的就是删除该目录,以便它可以再次创建它。之后它会进行回调并要求您在 Google Console 中授予应用程序权限,现在它可以正常工作了。或者您可以通过以下方法更改 userId:
Credential mCredential = new AuthorizationCodeInstalledApp(flow, new LocalServerReceiver()) .authorize("user");
关于Java、Google 表格 API : AuthSub token has wrong scope,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32121847/
我一直在梳理谷歌的身份验证文档,但在使用 Auth Sub 时遇到了问题。 以下代码是Google AppEngine应用程序开头的main.py。 #!/usr/bin/env python fro
我正在看 http://code.google.com/intl/sv-SE/apis/gdata/docs/auth/authsub.html和 http://code.google.com/int
我正在使用 JavaScript Google 数据 API,但在使 AuthSub 脚本正常工作时遇到了问题。这是我目前的脚本: google.load('gdata', '1'); functio
我正在使用 GData 的 AuthSub,以便我的管理应用程序不需要存储用户/密码信息。我刚刚在文档中了解到如何将第一个一次性 token 交换为 session token ( http://co
我正在尝试使用 text_db 和 authsub 从应用程序引擎读取电子表格。 我读到http://code.google.com/appengine/articles/gdata.html并让它发
我正在尝试在 PHP 中使用 Gcal API。 我正在使用 ZEND 框架 function getAuthSubUrl($company) { $next = "http://$company
我的代码是:(敏感信息已删除) SpreadsheetService service = new SpreadsheetService("MySpreadsheetIntegration-v1");
我正在编写一个必须与谷歌文档交互的 android 程序,所以我看了 this示例,但它使用 AuthSub token 。如何从 Android 应用程序获取 AuthSub token ? 最佳答
我希望我的应用程序能够以编程方式代表用户更新其 gmail/google talk 状态,但由于隐私风险,我不想存储他们的密码 有谁知道是否/如何可以使用 Oauth 或其他不需要密码存储的身份验证形
最近,AuthSub 死了...? 是否可以从Authsub的session_token迁移到OAuth2的refresh_token? 如果可能,请告诉我怎么做。 最佳答案 它仍然受支持,但对我们来
我正在关注有关 Google Sheets API 的文档,但无法使其正常工作。当我尝试访问电子表格时,出现以下错误: Exception in thread "main" com.google.gd
Perl 中的这段代码已经运行了多年,现在我的电子表格登录失败了,当我登录到我的帐户时,我注意到切换到一个新的 Drive 版本。可能不推荐使用某些身份验证方法? my $auth = Net::Go
我正在尝试使用 AuthSub 向 google health 请求 token 。它说瞄准镜损坏或丢失。我已经仔细检查过,范围对我来说看起来不错。我尝试用日历替换范围,但没有收到该错误。 这是一个代
在 AuthSub 中,对于 Google Apps 托管域,我可以使用 hd 参数将用户重定向到该域,让他们登录到该域并接收 token 。 OAuth2 中的等效功能是什么? 我遇到了这个网址:h
我在尝试从 Google Analytics API 获取 Feed 时遇到此错误。但是,使用相同的标记,我可以从 Google Calendar 获得成功的提要。除了 feed url 之外,两者之
我是一名优秀的程序员,十分优秀!