Google Apps域范围授权的身份验证问题

时间:2014-05-09 05:14:12

标签: python google-app-engine google-drive-api google-oauth

使用案例:在后端从服务器创建文档和驱动器文件,显示文件列表查询驱动器SDK。

使用服务帐户,使用驱动程序SDK创建文档,它完美无瑕,工作很酷。 服务帐号:SOMEIDENTITY@developer.gserviceaccount.com

  

credentials = SignedJwtAssertionCredentials(SERVICE_ACCOUNT_EMAIL,   键,         范围=' https://www.googleapis.com/auth/drive&#39)

问题:没有记录的方法来增加服务帐户的存储配额。

解决方法:建议的方法是推动网络委派,其中上述服务器身份可以被应用程序Google帐户(drive@APPS_ACCOUNT_DOMAIN.com)屏蔽。并且可以在google Apps控制台上为drive@APPS_ACCOUNT_DOMAIN.com更新可用配额。它是我们所有工作的成功之路,但这里的API似乎还有另一个问题。

  

credentials = SignedJwtAssertionCredentials(SERVICE_ACCOUNT_EMAIL,   键,         scope =' https://www.googleapis.com/auth/drive',sub = user_email)

问题:如果我们遵循Drive Web Delegation,将域范围的权限委派给您的服务帐户,则在许多情况下,为我们的服务帐户驱动sdk的auth会失败,并且在显示文件列表时也会在许多用户请求中显示错误。堆栈创建过程发生,但由于许多错误,它非常慢..

经常出现的问题。这不是驱动器问题,这是Google Oauth2身份验证的一部分。

  

要求的网址3:   https://www.googleapis.com/discovery/v1/apis/drive/v2/rest?userIp=49.238.45.52

     

尝试刷新以获取初始access_token

     

无法检索访问令牌:{"错误" :" invalid_request" }

我没有找到任何解决方案,知道如何解决这个问题?

0 个答案:

没有答案