API 发现服务 return 仅在 BigQuery 中出错

API Discovery Service return error only in BigQuery

API BigQuery 的 Discovery Service 一直很好用,但最近突然 returns 错误。

  1. 错误 https://www.googleapis.com/discovery/v1/apis/bigquery/v2/rest?fields=kind
  2. 好的https://www.googleapis.com/discovery/v1/apis/bigquery/v2/rest
  3. 好的https://www.googleapis.com/discovery/v1/apis/discovery/v1/rest?fields=kind

Google 的 API 发现服务有 fields 参数。 它在某些 api 中运行良好,例如发现 (case 3), but doesn't work in bigquery (case 1).

{
 "error": {
  "code": 400,
  "message": "Request contains an invalid argument.",
  "status": "INVALID_ARGUMENT",
  "details": [
   {
    "@type": "type.googleapis.com/google.rpc.BadRequest",
    "fieldViolations": [
     {
      "field": "kind",
      "description": "Error expanding 'fields' parameter. Cannot find matching fields for path 'kind'."
     }
    ]
   }
  ]
 }
}

如果字段被删除 (case 2),效果很好。

google-api-javascript-客户有相同的 issue.

我认为这是 google 的错误,或者有什么错误吗?

这确实是一个 Google 问题,现已修复。