Travis CI 使用的 Bitbucket API 范围

当您首次登录 Travis CI 时,我们会要求您授权访问您在 Bitbucket 上的部分数据。请阅读 Bitbucket Cloud REST API 范围 以获取有关此方面的常规信息,或选择对我们所需数据及其原因的解释。

适用于开源和私有项目的 Travis CI #

https://travis-ci.cn 上,通过我们的 Bitbucket 集成,我们要求以下权限

  • 读取代码的权限
  • 读取元数据和拉取请求的权限
  • 对管理、检查、提交状态和部署的读写权限

Webhook #

我们使用有范围的 OAuth 令牌来与 Bitbucket 集成。

使用的范围 #

repository #

授予应用程序读取授权用户可以访问的所有存储库的权限。

此范围不提供对存储库的拉取请求的访问权限。

repository:admin #

授予应用程序对授权用户可以访问的所有存储库的管理权限。此权限对于添加访问密钥是必需的。Travis CI 使用该密钥来读取 travis.yml 文件内容。

pullrequest #

授予应用程序读取拉取请求并对其进行协作的权限。此范围暗示存储库,提供对拉取请求的目标存储库的读取权限。

email #

能够查看用户的首要电子邮件地址。这应该使将 Bitbucket Cloud 用作应用程序或外部应用程序的登录提供程序变得更容易。

account #

能够查看用户的所有帐户信息。请注意,这并不包括对任何数据的变异能力。

team #

能够找出当前用户属于哪些团队。这由团队端点涵盖。

webhook #

提供对 webhook 的访问权限。此范围对于任何与 webhook 相关的操作都是必需的。

此范围提供对您可以访问的所有资源上的现有 webhook 订阅的读取权限,而无需其他范围。这意味着客户端可以列出对存储库 foo/bar 的所有现有 webhook 订阅(假设主体用户可以访问此存储库)。为此,不需要额外的存储库范围。

同样,无需持有 issue 范围即可检索存储库的 issue 跟踪器的现有 webhook 订阅。唯一要求是 webhook 范围。

但是,要为 issue:created 创建 webhook,客户端需要同时具有 webhook 和 issue 范围。