1

我正在使用google-api-ruby-client v0.7.1,ruby 2.1。

当我使用Google Analytics API v3 > analytics.management.dailyUploads.upload通过 Google Analytics API v3 上传自定义数据源时 :

要求

POST https: //www.googleapis.com/analytics/v3/management/accounts/**********************/webproperties/**********************/customDataSources/**********************/dailyUploads/2014-04-06/uploads?appendNumber=1&type=cost&key={YOUR_API_KEY}

Authorization:  Bearer **************************
X-JavaScript-User-Agent:  Google APIs Explorer

回复

400 Bad Request

    {

"error": {

         "errors": [{"domain": "global",
                     "reason": "badRequest",
                     "message": "Upload request url should start with https://www.googleapis.com/upload/analytics/..."}],
          "code": 400,
          "message": "Upload request url should start with https://www.googleapis.com/upload/analytics/..."
          }

    }

我也从 gem google-api-ruby-client调用这个 api 方法时得到的响应。

但是 文档指出:

HTTP 请求

POST https: //www.googleapis.com/upload/analytics/v3/management/accounts...

但在Google APIs Explorer和 gem 请求中是https: //www.googleapis.com/analytics/v3... ,不是https://www.googleapis.com/upload/analytics/v3... .

任何人都遇到过这个问题以及如何解决它?

4

1 回答 1

0

您需要在授权方法中更改用户和代码值。

您将从 client_secret.json 获取 user_ID 并运行 URL,您将在控制台中的“在浏览器中打开以下 URL”下获取代码值

于 2017-06-16T11:13:45.030 回答