“400:指定了不支持的服务,INVALID_ARGUMENT”来自 Google 云记录 API
"400: Unsupported service specified, INVALID_ARGUMENT" from Google Cloud Logging API
我正在尝试使用 Google Cloud Logging API 手动写入日志条目。
在通过代码执行此操作之前,我首先尝试使用 Google APIs Explorer 来执行此操作。这是我使用此工具构建的请求的屏幕截图:
- 在
projectsId
中,我有 Google 项目 ID,我从
Google 开发者控制台。
metadata.projectId
也是如此。
- 在
metadata.userId
中,我拥有用于根据 Google 日志记录 API 进行身份验证 (OAuth2) 的同一服务帐户的客户端 ID。
- Google 已为项目启用日志记录 API。
- 服务账号属于项目,拥有"Can edit"权限。
- 我 99% 确定我已为请求正确设置 OAuth2。
当我执行这个请求时,我得到以下响应:
{
"error":
{
"code": 400,
"message": "Unsupported service specified",
"status": "INVALID_ARGUMENT"
}
}
为什么?我该如何解决这个问题?
错误消息实际上告诉我哪个参数无效 - 我提供的 serviceName
是假的 ("test")。
一旦我将服务名称设置为 "compute.googleapis.com",问题就消失了,我收到了指示成功的 200 状态码。
我正在尝试使用 Google Cloud Logging API 手动写入日志条目。
在通过代码执行此操作之前,我首先尝试使用 Google APIs Explorer 来执行此操作。这是我使用此工具构建的请求的屏幕截图:
- 在
projectsId
中,我有 Google 项目 ID,我从 Google 开发者控制台。 metadata.projectId
也是如此。- 在
metadata.userId
中,我拥有用于根据 Google 日志记录 API 进行身份验证 (OAuth2) 的同一服务帐户的客户端 ID。 - Google 已为项目启用日志记录 API。
- 服务账号属于项目,拥有"Can edit"权限。
- 我 99% 确定我已为请求正确设置 OAuth2。
当我执行这个请求时,我得到以下响应:
{
"error":
{
"code": 400,
"message": "Unsupported service specified",
"status": "INVALID_ARGUMENT"
}
}
为什么?我该如何解决这个问题?
错误消息实际上告诉我哪个参数无效 - 我提供的 serviceName
是假的 ("test")。
一旦我将服务名称设置为 "compute.googleapis.com",问题就消失了,我收到了指示成功的 200 状态码。