node.js - 如何使用 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 中运行这些函数。
解决方案
我认为(!?)此 API 尚未通过APIs Explorer公开:
例如以下404
s ( 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 ==
推荐阅读
- sql - SQL:无法加入多个选择语句
- sql-server - .NET 5 + Microsoft.Data.SqlClient - 从传输流接收到意外的 EOF 或 0 字节
- angular - next 运算符在 rxjs 上没有按预期工作
- tableau-api - 如何在 Tableau 中将 3 个直方图组合成 1 个图形?
- r - R:根据条件(不同大小的数据框)从另一个数据框的列为列分配值
- qt - QT CLI 选项添加更多值名称
- python - Pandas - 每个唯一 ID 的累积和
- c# - 使用了命名连接字符串,但在应用程序的配置中找不到该名称
- image - 在flutter中使用ColorFilter替代容器的装饰图像
- p5.js - 如何访问数组中的值