首页 > 解决方案 > 如何使用 NodeJS 或 Rest 创建 Google API 密钥?

问题描述

我可以使用 gcloud CLI 做到这一点:

gcloud --project=some-project alpha services api-keys create

但是我找不到任何方法来使用google-api-nodejs-client googleapis,我也无法在他们的节点存储库google-api-nodejs-client找到任何线索。

对于上下文,我将在 AWS Lambda 中运行这些函数。

标签: node.jsgcloudapi-keyaws-cdkgoogle-api-nodejs-client

解决方案


我认为(!?)此 API 尚未通过APIs Explorer公开:

例如以下404s ( NOT_FOUND)

API=apkeys
VER=v2alpha1

curl https://www.googleapis.com/discovery/v1/apis/${API}/${VER}/rest

不幸的是,在此之前(没有发现文档并且)API 客户端库无法为其自动生成 SDK。

我不清楚这是政策还是疏忽。

我建议您在 Google 的问题跟踪器(针对 Cloud SDK)上纠缠 Cloud SDK 团队

笔记:

如果您附加--log-http到(任何)gcloud命令,它将显示该命令的底层 REST 调用。如果没有 Google 为这些方法提供的 SDK,您可以内省 API 并直接对 REST 调用进行编码:

gcloud alpha services api-keys create ... \
--project=${PROJECT} \
--log-http

产量:

==== request start ====
uri: https://apikeys.googleapis.com/v2alpha1/projects/${PROJECT}/keys?alt=json
method: POST
== headers start ==
b'accept': b'application/json'
b'authorization': b'Bearer ya29...'
== headers end ==
== body start ==
== body end ==

推荐阅读