6

今日から、私の Web サイトで GCal との接続に問題が発生しました。(1か月から完全に機能しています)。

jQuery GET 経由で GCal を呼び出します。

https://www.googleapis.com/calendar/v3/calendars/{MY_CALENDAR}/events?key={MY_API_KEY}

応答は (JSON) です。

{
 "error": {
  "errors": [
   {
    "domain": "usageLimits",
    "reason": "keyExpired",
    "message": "Bad Request"
   }
  ],
  "code": 400,
  "message": "Bad Request"
 }
}

キーの有効期限が切れた理由がわかりません。助けてくれませんか?APIキーの固定時間の寿命について読んだことがありません。1 日の割り当てを超えていません。

私の英語レベルで申し訳ありません。

ありがとう。

4

1 に答える 1

1

keyExpiredイベントは、OAuth 1.0 プロセスによってトリガーされます

ユーザーがアプリケーションのアクセス リクエストを承認すると、Google は承認済みのリクエスト トークンを発行します。各リクエスト トークンは 1 時間のみ有効です。アクセス トークンと交換できるのは承認済みのリクエスト トークンのみであり、この交換は承認済みのリクエスト トークンごとに 1 回だけ実行できます。

OAuth 2.0には、時間ベースではないさまざまな有効期限トリガーがあります。

付与されたトークンが機能しなくなる可能性を予測して、コードを記述する必要があります。トークンは、次のいずれかの理由で機能しなくなる場合があります。

ユーザーはアクセス権を取り消しました。

トークンは 6 か月間使用されていません。

ユーザーがパスワードを変更し、トークンに Gmail、カレンダー、連絡先、またはハングアウトのスコープが含まれている。

ユーザー アカウントのトークン リクエストが一定数を超えました。

参考文献

于 2014-09-22T23:08:24.530 に答える