2016-04-01 55 views

答えて

0

403 userRateLimitExceededは基本的にフラッドプロテクションです。あなたのアプリケーションは、あなたのユーザーのために最大10のリクエストを1秒間に行うことができます。あなたの要求に応じてQuotaUserを送信しない限り、ユーザーはIPアドレスとして定義されます。

デベロッパーコンソールからのユーザーあたりの制限に達しました。

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "usageLimits", 
    "reason": "userRateLimitExceeded", 
    "message": "User Rate Limit Exceeded" 
    } 
    ], 
    "code": 403, 
    "message": "User Rate Limit Exceeded" 
} 
} 

403 rateLimitExceededは異なる名前で同じものです。なぜあなたに2つの傾きがあるのですか?

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "usageLimits", 
    "message": "Rate Limit Exceeded", 
    "reason": "rateLimitExceeded", 
    } 
    ], 
    "code": 403, 
    "message": "Rate Limit Exceeded" 
} 
} 

いずれの場合も、Implement Exponential backoffにしてください。もう一度リクエストを試してください。

+0

ありがとうございました。しかし、私はこれらの2つの間にある程度の違いがなければならないと思います。 quotaUserを送信し、指数バックオフを使用します。 rateLimitExceededはアプリ全体のもので、すべてのユーザーのレート制限を意味しますか? – user2960019

+0

コアレポートAPIについては、ユーザーベースではなくプロジェクトベースの洪水防御はありません。しかし、明確にするために開発者に電子メールを送ることができました。私が聞いたときにあなたに知らせる。送信:彼らは私が何かを聞く前に、時間がかかるので、西のコスト米国です。 – DaImTo

+1

2つのエラーには違いがあります。 'userRateLImitExceeded'はユーザーごとのレート制限です。' rateLimitExceeded'はプロジェクトごとのレート制限です。どちらも[エラー応答表](https://developers.google.com/analytics/devguides/reporting/core/v4/errors#standard_errors)にあり、どちらも指数バックオフをDalmToとして推奨しています。 – Matt

関連する問題