提问者:小点点

如何启用Cloud Pub/SubAPI在App Engine中使用它


您想从App Engine应用程序发送和使用Cloud Pub/Sub消息。Cloud Pub/SubAPI当前被禁用。您将使用服务号向API验证您的应用程序。您想确保您的应用程序可以使用Cloud Pub/Sub。您应该怎么做?

在GCP控制台的API库中启用Cloud Pub/SubAPI。

B.依赖于服务帐户访问Cloud Pub/SubAPI时的自动启用。

C.使用部署管理器部署您的应用程序。依靠正在部署的应用程序使用的所有API的自动启用。

D.授予App Engine Default服务号Cloud Pub/Sub管理员的角色。让您的应用程序在首次连接到Cloud Pub/Sub时启用API。

我意识到如果我构建一个使用pubsub的应用程序。它无需手动启用pubsub api即可工作。但是我在留档中找不到任何关于它的内容。哪个是正确的答案?


共1个答案

匿名用户

您想从App Engine应用程序发送和使用Cloud Pub/Sub消息。Cloud Pub/SubAPI当前被禁用。您将使用服务号向API验证您的应用程序。您想确保您的应用程序可以使用Cloud Pub/Sub。您应该怎么做?

让我们分析每个可能的答案,以确定最佳答案。

在GCP控制台的API库中启用Cloud Pub/SubAPI。

这是一个可能的答案。标准方法是在Google Cloud Console中启用服务。您也可以使用CloudSDK启用服务CLIgcloud services启用pubsub.googleapis.com

B.依赖于服务帐户访问Cloud Pub/SubAPI时的自动启用。

这不是一个可能的答案。谷歌云服务在服务号访问时不会自动启用。首先,服务帐户不会访问API。服务帐户用于获取OAuth访问令牌(或身份令牌)。这些令牌用于授权API。服务不会自动启用API进行首次访问。

C.使用部署管理器部署您的应用程序。依靠正在部署的应用程序使用的所有API的自动启用。

这不是一个可能的答案。部署管理器不会自动启用服务。您可以使用部署管理器资源类型来启用服务。您必须为要启用的每个API创建一个虚拟资源。

D.授予App Engine Default服务号Cloud Pub/Sub管理员的角色。让您的应用程序在首次连接到Cloud Pub/Sub时启用API。

这不是一个可能的答案。Cloud Pub/Sub Admin没有启用服务的权限。要启用服务,服务号(或用户帐户)将需要角色/serviceusage. serviceUsageAdmin或具有权限的其他角色serviceusage.services。启用

鼓声请……

因此,我认为最好的答案是A。