3

我正在使用 node.js google api(npm gcloud 包)来创建一个新项目。这是一个测试版 API。我收到一个错误:“调用者没有权限”堆栈:

ApiError:调用者在 Object.parseHttpRespBody (C:\app\bundle \a2\node_modules\gcloud\lib\common\util.js:170:30) 在 Object.handleResp (C:\app\bundle\a2\node_modules\gcloud\lib\common\util.js:110:18) 在C:\app\bundle\a2\node_modules\gcloud\lib\common\util.js:422:12 在 Request.onResponse [as _callback] (C:\app\bundle\a2\node_modules\gcloud\node_modules\retry- request\index.js:117:7) 在 Request.init.self.callback (C:\app\bundle\a2\node_modules\gcloud\node_modules\request\request.js:199:22) 在 Request.emit (事件.js:110:17) 在请求中。(C:\app\bundle\a2\node_modules\gcloud\node_modules\request\request.js:1036:10) 在 Request.emit (events.js:129: 20) 在传入消息处。(C:\app\bundle\a2\node_modules\gcloud\node_modules\request\request.js:963:12)

我已经启用了“谷歌云资源管理器 API”。其他电话工作正常。可能是什么问题?

4

2 回答 2

3

云资源管理器的projects.create方法仅根据他们的文档邀请:

projects.create() 方法处于 Alpha 阶段。它可能会以向后不兼容的方式进行更改,不建议用于生产用途。它不受任何 SLA 或弃用政策的约束。访问此功能目前仅限邀请。如需邀请,请联系我们的销售团队。

于 2016-02-10T15:57:02.197 回答
1

对于该方法,您必须以自己的身份进行身份验证,即服务帐户 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) {});

相关资料:

于 2016-02-09T17:17:40.047 回答