Google 云功能和服务帐户

Google Cloud Function and Service Account

我想使用 Google 云功能访问 Youtube 内容所有者 API。为此,GCF 使用的服务帐户必须有权访问 API。

当我创建 Google Cloud Functions 时,它会自动分配一个服务帐户。在这种情况下 "App Engine default service account"。我对此有一些疑问。

  1. Google Cloud Function 是否始终使用 "App Engine default service account" 作为服务帐户?
  2. 在编辑云函数时,我看不到任何更改 Google 云函数服务帐户的方法。一旦为 Cloud Functions 设置,服务帐户就无法更改,对吗?
  3. 如果默认服务帐户被授予访问 Youtube 内容所有者的权限 API 那么 Google Cloud Functions 也会拥有它吗?
  1. 是的,Cloud Functions 使用 App Engine 默认服务帐户,如 here 所述。

  2. 确实还没有这个选项。如果您有兴趣,可以为此打开一个public Feature Request

  3. 是的,Cloud Function 将继承the default service account的所有访问权限。

或者,要将凭据与 Cloud Functions 一起使用而不是 App Engine 默认服务帐户,您可以:

  • 使用 authentication token
  • 直接使用您的 Cloud Function 上传一个非默认服务帐户,并按照说明在其中使用它 here