Google 课堂测试帐户无法访问云端硬盘

Posted

技术标签:

【中文标题】Google 课堂测试帐户无法访问云端硬盘【英文标题】:Google Clas-s-room test account cannot access Drive 【发布时间】:2017-09-11 21:40:37 【问题描述】:

我目前正在从事一个涉及 Clas-s-room 和 Google Drive API 的项目。但是,Google 提供的 Google Clas-s-room 测试帐户无法访问 Google Drive。有没有办法获得使用测试帐户访问这两个 API 的权限?

【问题讨论】:

【参考方案1】:

您可能想尝试使用Google Application Default Credentials,它提供了一种简单的方法来获取用于调用 Google API 的授权凭据。这些还提供了一种在部署之前测试应用程序时使用替代凭据的方法。

除此之外,Authenticating applications with a client library 中还提到,应用程序默认凭据允许应用程序从多个来源获取凭据,因此您可以在本地测试您的应用程序,然后将其部署到 Compute Engine 实例,而无需更改应用程序代码。

您可能需要查看给定的链接以获取更多信息。

【讨论】:

感谢您的回复!我认为这确实有助于同时使用 Drive 和 Clas-s-room API。我确实有一个问题。我真正想做的是通过 API 调用从 Drive 创建一个带有附件的课堂作业,但据我所知,我无法在我的项目中获得这些权限,因为我没有可以访问的帐户两种服务。我可以使用默认凭据来解决这个问题吗?【参考方案2】:

根据documentation on test accounts,他们无权访问 Clas-s-room 以外的应用程序,其中包括 Drive,因此也包括 Drive API。但是,Google just announced 表示您不能通过个人帐户 (@gmail.com) 使用 Clas-s-room,这将提供一个替代方案。

【讨论】:

以上是关于Google 课堂测试帐户无法访问云端硬盘的主要内容,如果未能解决你的问题,请参考以下文章

Google Colab 无法访问云端硬盘内容

google 云端硬盘中的文件无法下载

为什么我的Web应用程序要求访问未单独控制的服务

使用Android应用无法在Google云端硬盘上看到PC上传的文件

未找到 Google 云端硬盘页面 - 抱歉,目前无法打开文件

如何通过 Google Drive .NET API v3 使用服务帐户访问 Team Drive