"The caller does not have permission" 使用节点 gcloud 创建新项目时出错

"The caller does not have permission" error when creating new project using node gcloud

我正在使用 node.js google api(npm gcloud 包)创建一个新项目。这是测试版 API。 我收到一个错误:"The caller does not have permission" 堆栈:

ApiError: The caller does not have permission at new util.ApiError (C:\app\bundle\a2\node_modules\gcloud\lib\common\util.js:92:10) at Object.parseHttpRespBody (C:\app\bundle\a2\node_modules\gcloud\lib\common\util.js:170:30) at Object.handleResp (C:\app\bundle\a2\node_modules\gcloud\lib\common\util.js:110:18) at C:\app\bundle\a2\node_modules\gcloud\lib\common\util.js:422:12 at Request.onResponse [as _callback] (C:\app\bundle\a2\node_modules\gcloud\node_modules\retry-request\index.js:117:7) at Request.init.self.callback (C:\app\bundle\a2\node_modules\gcloud\node_modules\request\request.js:199:22) at Request.emit (events.js:110:17) at Request. (C:\app\bundle\a2\node_modules\gcloud\node_modules\request\request.js:1036:10) at Request.emit (events.js:129:20) at IncomingMessage. (C:\app\bundle\a2\node_modules\gcloud\node_modules\request\request.js:963:12)

我已经启用了 "Google Cloud Resource Manager API"。 其他通话正常。 可能是什么问题?

对于该方法,您必须以自己的身份进行身份验证,即服务帐户 JSON 文件在这里不起作用。据我所知,唯一的方法是安装 gcloud SDK (https://cloud.google.com/sdk) 和 运行 gcloud auth login。当您实例化 gcloud 时,不要提供任何凭据,仅提供您的项目 ID:

var gcloud = require('gcloud');
var resource = gcloud.resource({ projectId: 'grape-spaceship-123' });

// Now this should work:
resource.createProject('grape-spaceship-124', function(err, project) {});

相关material:

云资源管理器的 projects.create 方法仅限邀请 per their documentation:

The projects.create() method is in the Alpha stage. It might be changed in backward-incompatible ways and is not recommended for production use. It is not subject to any SLA or deprecation policy. Access to this feature is currently invite-only. For an invitation, contact our sales team.