scope - 如何通过 Google Drive API 仅访问我的文件?
问题描述
我想创建一个应用程序,我只能访问我自己的 Google Drive 文件,以便在我自己的托管电子表格上执行编程操作。但是,从 2020 年 1 月 1 日起,受限范围将需要 Google 的验证才能完全使用 Google Drive API。
如何在 1 月 1 日之后使用受限范围仅访问我的个人 Gmail 帐户?
根据 OAuth API:
我什么时候可以跳过提交我的应用程序以供审核?
如果您的应用将用于以下任一场景,您无需提交审核:
•该应用程序不与其他任何人共享。
• 该应用程序用于通过 WordPress 或类似的单帐户 SMTP 插件发送电子邮件。
• 您的应用的所有者和用户属于同一个 G Suite 域或客户。了解有关公共和内部应用程序的更多信息。如果您不是 Apps 脚本开发人员,请在常见问题解答中了解如何将您的应用程序标记为内部应用程序如何将我的应用程序标记为仅限内部应用程序?
• 该应用由 G Suite 域管理员安装或列入白名单。如果您的应用适用于 G Suite 用户,则访问权限可能取决于域管理员权限。获得验证可能会使管理员更容易授予访问权限。
• 该应用程序处于开发模式,尚未准备好公开。请注意,该应用程序将受到 OAuth 用户配额的约束。
• 该应用程序正在尝试访问来自用户的 Google Cloud Platform 项目的数据。有关使用服务帐户的说明,请参阅将 OAuth 2.0 用于服务器到服务器应用程序。
如何将我的应用标记为不可与其他人共享?
解决方案
谷歌更新了他们的常见问题解答,它更清楚地描述了在受限范围内继续使用谷歌驱动器所需的内容:
如果您的应用将用于以下任一场景,您无需提交审核:
个人使用:该应用程序不与其他任何人共享,或将由少于 100 名用户使用。因此,您可以通过在登录期间绕过未经验证的应用警告来继续使用该应用。
SMTP/IMAP/WP:该应用程序用于通过 WordPress 或类似的单帐户 SMTP 插件发送电子邮件。
内部使用:当您的域中的人仅在内部使用时,应用程序是内部的。了解有关公共和内部应用程序的更多信息。在常见问题解答中了解如何将您的应用标记为内部应用 如何将我的应用标记为仅限内部应用?
域范围安装:如果您的应用仅适用于 G Suite 企业用户,则访问权限将取决于域管理员授予的权限。只有 G Suite 域管理员可以将应用列入白名单,以便在其域中使用。要了解如何让您的应用在域范围内安装,请参阅我的应用中的用户拥有来自另一个 G Suite 域的企业帐户。这如何适用于我的 G Suite 或 Cloud Identity 企业帐号?
开发/测试/暂存:如果您的应用程序处于开发/测试/暂存模式并且尚未准备好公开访问,那么您无需提交您的应用程序进行验证。请注意,您的应用程序将受到未经验证的应用程序屏幕的约束,并且 100 用户上限将在应用程序处于开发/测试/登台时生效。
服务帐户:当您的应用尝试从用户的 Google Cloud Platform 项目访问数据并且可以代表其运行 API 请求时。要了解什么是服务帐户,请参阅服务帐户。
有关使用服务帐户的说明,请参阅将 OAuth 2.0 用于服务器到服务器应用程序。
推荐阅读
- java - if 语句字节与整数
- object - 在 Logtalk 中将对象保存到文件
- angular - 如何使用量角器打字稿在具有跨度的按钮上单击具有相似元素详细信息的元素
- java - URLEncodedUtils 不解析来自给定 url 的所有获取参数
- java - leetcode 109:将排序列表转换为二叉搜索树
- java - NoClassDefFoundError: org/elasticsearch/script/ScriptEngine
- python - 根据 Python 中的唯一键将列中的类别转换为编码为 1 或 0 的多列
- firebase - 无法在 Firebase 中部署包含 @google-cloud/storage 的功能
- java - 如何使用 Zxing 库对 QR 码扫描仪进行人像?
- amazon-ec2 - 如何从远程服务器运行 Ansible play-book 命令