2016-11-16 19 views
0

Javascriptを使用してOAuth2とカレンダーAPIを使用しています。私は、イベントがカレンダーに追加されているかどうかを確認するために、次のテスト関数を使用しています(APIによるユーザーの認証後)。Uncaught TypeError:未定義の 'calendar'プロパティを読み取れません - GoogleカレンダーAPI

function addTestEvent() 
    { 

     var event = { 
      'summary': 'Google I/O 2015', 
      'location': '800 Howard St., San Francisco, CA 94103', 
      'description': 'A chance to hear more about Google\'s developer products.', 
      'start': { 
       'dateTime': '2015-05-28T09:00:00-07:00', 
       'timeZone': 'America/Los_Angeles' 
      }, 
      'end': { 
       'dateTime': '2015-05-28T17:00:00-07:00', 
       'timeZone': 'America/Los_Angeles' 
      } 
     }; 

     var request = gapi.client.calendar.events.insert({ 
      'calendarId': 'primary', 
      'resource': event 
     }); 

     request.execute(function(event) { 
      alert(event.htmlLink); 
      alert("called?"); 
     }); 
    } 

私はドキュメントの例を使用しています。コンソールで

、私はメッセージが私は私のページで

<script src="https://apis.google.com/js/api.js"></script> 

が含まれている

Uncaught TypeError: Cannot read property 'calendar' of undefined 

(VAR要求= ...の行を参照)カレンダーが定義されていないと言って取得します。私はここで間違って何をしていますか?

また、私の意見ではドキュメントが少し薄いので、全体のプロセスを理解するのに役立つチュートリアルや良い例がありますか?

+0

developers.google.com/google-apps/calendar/quickstart/jsあなたはあなたのコードの多くを提供する必要があります私は 'gapi.client'の' client'が正しくインスタンス化されていないと仮定しています。そして、このドキュメントの例は、かなりまっすぐなコピーの貼り付けであり、実際の例を得るために変更する必要があります:https://developers.google.com/google-apps/calendar/quickstart/js – richardhsu

+1

ええ、私はここでいくつかの手順を逃したと思います。直接コピーペーストをした後、私のカレンダーを読んだ。それは私がシュートをすることによって得られるものです。あなたは答えとして投稿することができます、私はそれを受け入れるよ、ありがとう:) –

答えて

0

calendarが定義されていないとすれば、gapi.clientclientは正しくインスタンス化されていないと思われます。

クライアントが資格情報を確認する必要があるため、クライアントにアクセスする前にすべての認証が完了している可能性があります。

そして、このドキュメントの例では、かなりストレートコピーペーストすることや作業の例を取得するために変更する必要があります。ifので

関連する問題