"请求包含无效的agrument"更新日志接收器时

时间:2017-08-07 20:04:11

标签: google-cloud-platform google-cloud-logging

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

相关方法的API资源管理器为here,我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生成的内容,这似乎与the documentation相反。

1 个答案:

答案 0 :(得分:1)

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

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

“如果旧值为true且新值设置为false或默认为false,则会出错。”