0

我正在使用 google app engine for java 并尝试使用 google drive api 读取一些文档。

auth url 通过离线访问,当应用程序第一次运行时,它要求我登录谷歌帐户。

我的 GAE 在我的 gmail id 关联帐户上运行。但是我尝试访问的谷歌驱动器与我的谷歌应用程序帐户相关联。因此,在登录屏幕上,我提供了我的 google 应用程序帐户的凭据。

但是,正在发生的事情是它仍然从我的 gmail 帐户驱动器返回文件。

知道为什么会发生这种情况以及如何将其指向我的谷歌应用程序帐户相关驱动器吗?

4

1 回答 1

1

当您使用 SDK 访问 Drive 时,您会传递一个访问令牌(隐藏在 Credential 对象中)。该访问令牌将 API 调用与特定 Drive 帐户相关联。您的应用有责任使用正确的访问令牌(凭据)。如果没有看到您的应用程序,几乎不可能告诉您您做错了什么。

需要注意的一件事。你说“GAE 在我的 gmail id 上运行”。这可能意味着“我的 appengine 应用程序归我的 gmail id 所有”。这也可能意味着“我使用 GAE 的身份验证机制来登录应用程序”。这些都与您用于访问云端硬盘的 Google 帐户访问令牌无关。您可能将 Appengine 登录 ID 与您的 Google 帐户 ID 混淆了。它们不一样。一般来说,如果您使用 Oauth 进行身份验证和访问,您可能也不应该使用 Appengine 的身份验证。

于 2013-09-06T04:37:08.377 回答