2016-04-30 20 views
0

私はプロジェクトに忙しかったです。私はnode.jsを初めて使っていますが、javascriptは使っていません。私はノードを使用してカレンダーイベントを追加したいと思っています。GoogleカレンダーAPI - 未定義のイベント

これは私がこれまで持っているものです:コンソールから:

\t var event = { 
 
\t 'summary': 'Dinner', 
 
\t 'location': 'Epic', 
 
\t 'description': 'Get Coding!', 
 
\t 'start': { 
 
\t \t 'dateTime': '2016-04-30T18:30:00-19:30', 
 
\t \t 'timeZone': 'Pacific/Auckland', 
 
\t }, 
 
\t 'end': { 
 
\t \t 'dateTime': '2016-04-30T19:30:00-20:00', 
 
\t \t 'timeZone': 'Pacific/Auckland', 
 
\t }, 
 
\t 'recurrence': [ 
 
\t \t 'RRULE:FREQ=DAILY;COUNT=2' 
 
\t ], 
 
\t 'attendees': [ 
 
\t \t {'email': '[email protected]'}, 
 
\t \t {'email': '[email protected]'}, 
 
\t ], 
 
\t 'reminders': { 
 
\t \t 'useDefault': false, 
 
\t \t 'overrides': [ 
 
\t \t {'method': 'email', 'minutes': 24 * 60}, 
 
\t \t {'method': 'popup', 'minutes': 10}, 
 
\t \t ], 
 
\t }, 
 
\t }; 
 
\t 
 
\t calendar.events.insert({ 
 
\t auth: auth, 
 
\t calendarId: 'primary', 
 
\t resource: event, 
 
\t }, function(err, event) { 
 
\t if (err) { 
 
\t \t console.log('There was an error contacting the Calendar service: ' + err); 
 
\t \t return; 
 
\t } 
 
\t }); 
 
\t console.log('Event created: %s', event.htmlLink); 
 

 
\t function insertEvents(auth) { 
 
\t \t var calendar = google.calendar('v3'); 
 
\t \t 
 
\t }

私は、このファイルを実行すると、私は "未定義のイベントを作成" を受け取ります。私は運がないとこれを修正するために複数の方法を試みました。私は(。新しい資格情報)「を.readonly」カレンダーから、私は変更されている 『client_secret』を複数回奪った

EDIT:

私はちょうど、私はGoogleカレンダーに自分のデータを入力することができますことを発見したが、時代に何か問題があります。しかしそれは別の問題です。

ここで問題は「なぜそれは未定義ですか?」です。

+0

はおそらくスコープから読み取り専用を削除します。私は同じ問題を抱えていた – murmansk

答えて

0

ここでhtmlLinkは定義されていますか?またはNodejsの一部です。 私はvarイベントの名前を変更します。少なくとも名前のない関数では、関数の引数によって隠されています。 あなたはシングルステップできますか?

+0

こんにちは、すばやく返信いただきありがとうございます、私はこのリンクからコードを得た、私はまた変数名を変更しました。同じエラー。 Googleカレンダーから情報を引き出すことはできますが、追加することはできません。多分、私のコードはカレンダーのスコープが「読み取り専用」だと考えています。 https://developers.google.com/google-apps/calendar/quickstart/nodejs#prerequisites –

+0

あなたの変数(以前のイベント?)には変数htmlLinkが含まれていません。私はその例を調べなかったが、それを追加する必要があるかもしれないと思う。しかし、それが何のために使用されるかわからない。 –

0

あなたのconsole.log関数は、あなたのイベントで定義されていないhtmlLinkを探しています。 googleが提供するコードでは、コードは常に未定義になります。

単にイベント宣言で次の行を追加します。

'htmlLink' : '/*your HTML Link*/', 

あなたはまた、より多くのニーズに合うかもしれない、「要約」は、例えば、すでに定義されています別の変数でhtmlLinkを置き換えることができます。

「イベント作成:夕食」

関連する問題