我正在使用google app engine for java并尝试使用google drive api阅读一些文档。
auth url通过离线访问,并且在应用程序运行时第一次要求我登录Google帐户。
我在我的gmail id关联帐户上运行了我的GAE。但我试图访问的谷歌硬盘与我的谷歌应用程序帐户相关联。因此,在登录屏幕上,我提供了我的Google Apps帐户的凭据。
然而,发生的事情是它仍然从我的Gmail帐户驱动器返回我的文件。
知道为什么会发生这种情况以及如何将其指向我的谷歌应用帐户关联的驱动器?
答案 0 :(得分:1)
使用SDK访问云端硬盘时,会传递一个访问令牌(隐藏在Credential对象中)。该访问令牌将API调用与特定的云端硬盘帐户相关联。您的应用负责使用正确的访问令牌(Credential)。没有看到你的应用程序,几乎不可能告诉你你做错了什么。
有一点需要注意。你说“GAE在我的gmail id上运行”。 这可能意味着“我的appengine应用程序归我的gmail id所有”。它也可能意味着“我使用GAE的身份验证机制登录应用程序”。这些都与您用于访问云端硬盘的Google帐户访问令牌无关。您可能会将Appengine登录ID与您的Google帐户ID混淆。它们是不同的。通常,如果您使用Oauth进行身份验证和访问,则您可能不应该使用Appengine的身份验证。