问题标签 [google-oauth-java-client]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
228 浏览

java - GAE 中两个应用程序之间的 Oauth2 2LO

我在一个使用 GAE 的项目中工作。

我有一个 GAE 应用程序,它使用来自其他 GAE 应用程序的 Rest 服务(这个应用程序使用不同的 Google API 和 2LO oauth2,例如:一个应用程序使用 Gcalendar Api,其他 Gmail Api,......)。REST 应用程序使用 Java 并使用 GoogleCredential 来使用 Google API。所有应用程序都在同一个域中(公司拥有所有项目)。

我需要将主要的 GAE 应用程序(也在 Java 中)从 2LO Oauth 1 迁移到 2LO Oauth2。

我看到了这个例子,但不是 2LO。https://code.google.com/p/google-oauth-java-client/wiki/Samples

我可以使用来自 Google-Oauth-api 或 GoogleCredential 的凭据吗?还是 GoogleCredential 仅适用于 Google API?

谢谢。

0 投票
1 回答
441 浏览

java - 如何从 Google Contacts API 的访问令牌创建 OAuthParameters

我自己实现了我的 OAuth2 客户端。它有效,我有客户端 ID客户端密码访问令牌。我也有刷新令牌,可以从中接收新的访问令牌。

但是如何将这些字符串与 Google API for Java(Contacts API)一起使用?

我创造了ContactsService service = new ContactsService("<var>test</var>");

它接缝我必须提供 OAuthParameters 服务。setOAuthCredentials(),但 OAuthCredentials 没有访问令牌或刷新令牌的字段。只有setOAuthToken()setOAuthTokenSecret()。:-(

0 投票
1 回答
308 浏览

oauth - 电子邮件设置 API - ClientLogin

我们使用 EMAIL 设置 API 和 ClientLogin 进行身份验证。EMAIL 设置 API 仍在 GDATA 库中。使用 GDATA 库我们可以开始使用 OAuth 2.0 吗?(我们正在使用 appsforyourdomain 客户端库来使用 EMAIL 设置 API)或者我们可以继续使用 ClientLogin 吗?根据帖子,ClientLogin 将在 2015 年 4 月 20 日退休。请指导我正确的方法。 GDATA API:1.46.0。EMAIL 设置 API 仅用于为用户禁用网络剪辑。

0 投票
1 回答
112 浏览

google-app-engine - 启动 DrEdit 会出现 500 服务器错误 - 应用程序日志显示“无法处理 OAuth2 回调”

我是 Google Drive API 的新手,最近使用 drive API 完成了两个小项目。我现在正在实施 DrEdit 并按照 - https://github.com/googledrive/dredit/blob/master/java/README.md中提到的说明 在 Eclipse 中成功部署后,当应用程序启动时,我会看到同意屏幕和接受后,我收到以下错误:错误:服务器错误服务器遇到错误,无法完成您的请求。请在 30 秒后重试。

这是谷歌应用引擎的日志跟踪。

我在这里看到了很多帖子,但没有成功。我不确定,出了什么问题。我阅读了这份文档以使用 OAuth2 启用无密码登录:https ://cloud.google.com/appengine/docs/java/tools/uploadinganapp 和这里 -

如果有人知道如何解决这个问题,请告诉我。

0 投票
3 回答
134 浏览

youtube-api - 是否可以在 youtube 上托管上传到我网站的视频?

我有基于 Java 的网站。我希望用户登录我的网站,然后使用我的 youtube 帐户将视频上传到 youtube。不应要求用户拥有自己的 youtube 帐户,因为视频将使用我的 youtube 帐户上传。

youtube 是否支持这种情况?如果是这样,是否有示例代码向我展示如何在 Java 中执行此操作?

我使用了谷歌提供的 UploadVideo.java 示例(https://developers.google.com/youtube/v3/code_samples/java#upload_a_video),但它要求用户使用他们的 ID 和密码登录 youtube 帐户。那不是我的用例。

0 投票
1 回答
1742 浏览

java - Google OAuth Credential.refreshToken 上的连接重置

我正在尝试使用服务帐户创建凭据(以检索 Google Analytics 信息)。
但是当 Credential.refreshToken(..) 被调用时,我得到一个
java.net.SocketException: Connection reset。

我使用 Google Developers Console 创建了一个 OAuth 服务帐户和一个 P12 文件。然后我执行以下代码:

这会导致短暂的停顿,然后出现以下异常:

代码在 Tomcat 上运行的 webapp 中执行。
任何有关此问题的帮助将不胜感激!

0 投票
0 回答
3177 浏览

google-drive-api - 通过服务帐户和 OAuth2 向 GoogleDrive 进行身份验证时的 401 响应

我似乎碰壁了,试图让 Java 应用程序列出存储在我的 GoogleDrive 文件夹中的文件。这

我在开发者控制台中有一个项目设置。我已经为该项目启用了 Drive API,我为服务帐户创建了身份验证凭据 - 并且正在使用生成的 P12 密钥。

我的代码如下所示:

但我看到的输出是这样的:

任何人都可以提供一些关于服务帐户访问 Google 云端硬盘的指示以及我在这里可能做错了什么吗?

由于服务帐户是在我的 Google 帐户 (XXXXXXXX@gmail.com) 下创建的,我认为一旦启用 API,它就可以访问驱动器。

我看过其他关于通过管理控制台向域帐户授予对服务帐户的访问权限的帖子 - 但我的帐户是一个普通/标准的谷歌帐户。我什至不确定域帐户是什么!

所有帮助将不胜感激。

0 投票
0 回答
803 浏览

java - 无法在 Java 中使用 Google Drive API 列出电子表格

我经历了 Google Drive API 的反 5 分钟快速入门体验,所有这些都是为了将​​我对 Google 电子表格的编程使用升级为符合 OAuth2(是的,我知道,我是一个落后者)。

我现在只是想列出我在云端硬盘上拥有的电子表格,但我什么也没得到 - 没有数据,但也没有错误。开车似乎很开心,但我不开心。

非常感谢任何帮助...

这是详细信息:

  • 是的,我的 Google 云端硬盘中确实有电子表格(几个)。当我通过网络浏览器登录时,我会在以下位置看到对它们的引用:https ://spreadsheets.google.com/feeds/spreadsheets/private/full

  • 我为已安装的应用程序创建了 Google 凭据。以编程方式上传 Drive Doc 的代码(来自 Google 的“快速入门”)运行良好。

  • 以下代码运行得很好,但声称我没有电子表格。我很困惑为什么。

运行此代码的最终结果是“完成,找到 0 张工作表”。

帮助!

0 投票
2 回答
3931 浏览

java - 使用 Java 和 OAuth 2.0 连接到 Google 通讯录

我在使用 OAuth 2.0 通过 Java 连接到 Google Contacts API 时遇到问题。经过广泛的搜索,我已经达到了可以连接的地步,但在最终过程中收到错误消息。

我做了以下事情:

1) 通过 Google 的开发者控制台为该项目创建了一个 OAuth 2.0 服务帐户。

2) 按照我在https://developers.google.com/identity/protocols/OAuth2ServiceAccount找到的“将域范围的权限委派给服务帐户”的步骤,我已授权在步骤 # 中创建的服务帐户的客户端 ID 1 到范围https://www.google.com/m8/feeds/的联系人(读/写)。

3)这是我基于其他成员帖子的代码:

从理论上讲,我相信这应该是可行的。但是,当credential.refreshToken()执行时,我收到错误:

如果我删除setServiceAccountUser("user@example.com"),我会收到错误消息com.google.gdata.util.ServiceForbiddenException: Cannot request Contacts belongs to another user。我相信我需要保留 setServiceAccountUser(...) 但无法通过令牌响应异常。

我不确定从这里去哪里。

感谢您提供的任何建议或帮助。

0 投票
0 回答
566 浏览

youtube - YOUTUBE DATA API - 尝试刷新访问令牌时出现“TokenResponseException:401 未授权”

目前我正在开发一个接收我的播放列表的多客户端 youtube 服务。我使用 FileDataStoreFactory 为每个客户端存储必要的凭据。我的问题是我只能在手动授权后的第一个小时内成功访问 youtube api。当我的访问令牌过期时,我无法为具有多个频道或附加其他 youtube 帐户的帐户刷新我的令牌。当我使用仅具有其主 youtube 帐户(未附加任何其他内容)的客户端的存储凭据进行尝试时,一切正常。所以它只适用于某些客户..

每次我尝试刷新令牌时,我都会收到“401 Unauthorized”,没有其他详细信息说明引发异常的原因。

“com.google.api.client.auth.oauth2.TokenResponseException:401 未经授权”

这是我授权的方式:

我最初将我的开发控制台项目设置为安装应用程序,所以我有正确的凭据..

最后我得到这样的 youtube 实例:

youtube 帐户有 3 个频道。我将其中一个设置为与 gmail 地址链接的主频道。<-这就是它不起作用的方式

我有另一个帐户,只有 gmail 地址的默认频道,并且不知何故它适用于这种帐户而无需配置任何东西。

有没有人有同样的经历或知道我做错了什么?

提前致谢