1

我收到错误代码“403: Quota Error: User Rate Limit Exceeded”,批量请求指向管理视图(配置文件)的 Google Analytics Management API (v3): patch

我知道文档中的配额限制,这表明我达到了每天 50 个查询的写入限制。

但是,这只发生在批处理请求中。像这样的个人电话:

gapi.client.analytics.management.profiles.patch({
        "accountId": "someAccountId",
        "webPropertyId": "some propertyID",
        "profileId": "someProfileId",
        "resource": {
          "excludeQueryParameters" : "someTestValue"
        }
      })
          .then(function(response) {
                      // Handle the results here (response.result has the parsed body).
                      console.log("Response", response);
                    },
                    function(err) { console.error("Execute error", err); });

  });

仍然通过200er代码。

对于批处理请求,添加到批处理中的第一个请求始终成功,而所有后续请求都会抛出 403er。

批处理请求的代码如下所示:

function runQuery(someArray) {

    var batch = gapi.client.newBatch();

    var request = function (query) {

        return gapi.client.request({
          //For demonstration purposes only. Imagin "path" gets adapted to the individual API calls
          "path" : "https://www.googleapis.com/analytics/v3/management/accounts/accountId/webproperties/webPropertyId/profiles/profileId",
          "method" : "PATCH",
          "body" :  {
            "excludeQueryParameters" : "someTestValue1"
          }
        });
    }

    //Add to Batch    
    someArray.forEach(function(el) {
          batch.add(request(el))
    });

    //Execute Batch Request
    batch
      .then(function(response) {
            console.log("Response", response);
          },
          function(err) { console.error("Execute error", err); 
          }
      );
};

完整的错误信息是这样的:

body: "{"error":{"errors":[{"domain":"global","reason":"userRateLimitExceeded","message":"Quota Error: User Rate Limit Exceeded."}],"code":403,"message":"Quota Error: User Rate Limit Exceeded."}}"
4

1 回答 1

0

我猜你正在达到 1.5 qps 的写入限制。由于您一次要批量发送 2 次以上的写入。所以第一次写入成功,然后所有其他写入失败。

于 2019-01-07T18:42:02.787 回答