web-dev-qa-db-ja.com

Google CalendarAPIイベント挿入は常に404「見つかりません」エラーを返します

ここからカレンダー挿入の例を試しました: https://developers.google.com/google-apps/calendar/v3/reference/events/insert#examples 使用するプロパティに関係なく、常に404「見つかりません」エラーが発生します。誰でもこれに光を当てることができますか?どうもありがとう!!!

POST https://www.googleapis.com/calendar/v3/calendars/test/events?sendNotifications=false&fields=start&key={YOUR_API_KEY}

Content-Type:  application/json
Authorization:  Bearer ya29.AHES6ZQaT3-Tj_bviwaY9Xi3gDspuBbCtEKtidnZkTXuWpI
X-JavaScript-User-Agent:  Google APIs Explorer

{
 "end": {
  "date": "2012-07-11"
 },
 "start": {
  "date": "2012-07-09"
 }
}

応答:404が見つかりません

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "notFound",
    "message": "Not Found"
   }
  ],
  "code": 404,
  "message": "Not Found"
 }
}
18
Jianping Huang

カレンダーの「テスト」リソースが見つからないことを示していると思います。 「テスト」というカレンダーを作成しましたか? 「test」を「primary」(メインカレンダー)に置き換えると、エクスプローラーが機能するはずです。

13
Matt Healy

JuanPablo宛て、非プライマリカレンダーについて:

非プライマリカレンダーの場合、id(メールアドレスの形式)をcalendarId

例:「test」という名前のカレンダーがあるとします。このようにidを取得します

GET https://www.googleapis.com/calendar/v3/users/me/calendarList?key={YOUR_API_KEY}
->
{
 "kind": "calendar#calendarList",
...
 "items": [
  {

   "kind": "calendar#calendarListEntry",
   "etag": ...,
   "id": "[email protected]",
   "summary": "test",
   "description": "Testing calendar for development of Calendar related applications",
...
   }
  }
 ]
}

あなたのPOSTは次のようになります

POST https://www.googleapis.com/calendar/v3/calendars/[email protected]/events?sendNotifications=false&fields=start&key={YOUR_API_KEY}
2
Tomy

2つの問題が考えられます:a)。カレンダーIDが正しくありません。次の手順で見つけることができます-

  1. Googleカレンダーのインターフェースで、左側の[マイカレンダー]領域を見つけます。
  2. 必要なカレンダーにカーソルを合わせ、下向き矢印をクリックします。
  3. メニューが表示されます。 「カレンダー設定」をクリックします。
  4. 画面の「カレンダーアドレス」セクションに、カレンダーIDが表示されます。通常、メールIDまたはプライマリになります。

b)認証されていない使用の1日あたりの制限を超えている可能性があります。 https://www.googleapis.com/calendar/v3/calendars/primary12/events?alt=json primary12はカレンダー名です。

0
Sunny