在 GitHub 上编辑

Google API 访问隐私政策

DVC 使用 Google Drive API 来更方便地将文件存储到 Google Drive。有关如何设置的更多细节,请参考 Google Drive 的配置方法。

DVC 使用 Google Cloud Platform 上的 DVC 应用程序。(这是您在授权页面上会看到的名称。)此集成受此处记录的通用政策约束。

您通过 DVC 使用 Google API 时,需遵守各 API 对应的服务条款。请参阅 Google APIs 服务条款

访问用户数据

DVC 从您使用 DVC 的设备上访问 Google 资源。您的设备直接与 Google API 进行通信。

DVC 应用程序永远不会接收您的数据或获得访问您数据的权限。项目所有者只能看到通过其 OAuth 客户端获取的令牌使用情况的匿名聚合信息,例如正在使用的 API 和端点。

DVC 会将用户引导至 https://accounts.google.com/o/oauth2/auth 进行授权,不会直接访问或收集 Google 认证所使用的用户数据。

使用用户数据

DVC 包含一些函数,您可以执行这些函数来读取或修改您自己的数据(或与您共享的数据)。但这只有在您提供令牌后才会发生,而获取令牌需要您先以特定 Google 用户身份进行认证,并授权这些操作。

DVC 可通过引导您完成浏览器中的 OAuth 流程来帮助您获取令牌。在此过程中,您必须同意允许 DVC 应用代表您操作。OAuth 授权页面将描述授权范围,例如目标 API 名称,以及您是授权“只读”还是“读写”访问权限。

有两种方式可以在不授权 DVC 应用的情况下将 DVC 与 Google Drive 配合使用:使用您自己的服务账户令牌,或配置软件包以使用您选择的 OAuth 客户端。更多信息请参见如何设置 Google Drive

作用域(Scopes)

userinfo.email 作用域(查看您的电子邮件地址)、userinfo.profile 作用域(查看您的个人信息,包括您公开的任何信息)以及 openid 作用域(使用 OpenID Connect 进行身份验证)均为 Google 认证所必需的作用域。

DVC 允许您管理 Google Drive 文件,因此默认作用域还包括 drive(对您的 Google Drive 的读写访问权限)和 drive.appdata(管理您 Google Drive 中的配置文件夹)。

共享用户数据

DVC 仅与 Google API 进行通信。用户的任何数据都不会与 DVC GCP 项目的拥有者、DVC、Iterative 或任何其他方共享。

存储用户数据

DVC 会在您的设备上存储您的凭据,以便您后续重复使用。在共享设备上使用 Google Drive DVC 远程存储时请格外小心。

默认情况下,OAuth 令牌会被缓存在全局位置(例如 Linux 上的 ~/.cache/pydrive2fs,详见 详情)。

在其他软件包或应用中的使用

请勿在外部软件包或工具中使用来自 DVC 应用的 API 密钥或客户端 ID。根据Google 用户数据政策,您的应用在向 Google API 服务进行身份验证时必须准确标识自身。

如果您在另一个执行自身逻辑(而非 DVC 内部代码或用户编写的代码)的软件包或应用中使用 DVC,则必须向用户明确说明这一点。请勿使用 DVC 应用的凭据;而应使用与您项目或用户关联的凭据。

致谢

本文档基于 Tidyverse 的访问 Google API 的软件包隐私政策

内容

🐛 发现问题?告诉我们!或者修复它:

在 GitHub 上编辑

有疑问?加入我们的聊天,我们会为您提供帮助:

Discord 聊天