-1

我正在尝试使用 (Python) Google Stackdriver Logging API 更新现有接收器,但遇到了一个我无法追踪的错误。

有问题的方法的 API 资源管理器在此处,我将projects/my_project/sinks/my_sink_name作为提供给它sinkName,请求正文提供以下内容:

{
  "name": "audit_logs",
  "destination": "bigquery.googleapis.com/projects/my_project/datasets/destination_dataset",
  "filter": "resource.type=\"bigquery_resource\""
}

提交时,我收到以下错误:

400 Bad Request

{
 "error": {
  "code": 400,
  "message": "Request contains an invalid argument.",
  "status": "INVALID_ARGUMENT"
 }
}

...它没有指定哪个参数无效,我尝试了几种变体但没有成功。

附加信息:此请求基于 Python API 生成的请求。我也尝试指定接收器的完整路径name无济于事,这是 Python API 生成的,这似乎与文档相反。

4

1 回答 1

1

您可以尝试将 uniqueWriterIdentity 设置为 true 的 UpdateSink 吗?

来自https://cloud.google.com/logging/docs/reference/v2/rest/v2/projects.sinks/update

“如果旧值为 true 而新值设置为 false 或默认为 false,则为错误。”

于 2017-08-11T03:19:10.280 回答