2017-01-11 2 views
0

GCalendarに新しいイベントを挿入しようとすると、明らかに問題が発生します。サイトの戻りイベント作成:未定義、私は接続を行い、認証が正しく、そして私の実際のカレンダーイベントを一覧表示することができますが、それでも未定義htmlLink Google Calendar Insert

var test = { 
      "summary":"TEST", 
      "description":"TEST", 
      "start": 
      { 
       "dateTime":"2017-01-01T12:00:00.000+01:00" 
      }, 
      "end": 
      { 
       "dateTime":"2017-01-01T12:30:00.000+01:00" 
      } 
     }; 
     var request = gapi.client.calendar.events.insert({ 
      'calendarId': 'primary', 
      'resource': test 
     }); 

     request.execute(function(test) { 
      appendPre('Event created: ' + test.htmlLink); 
     }); 

どれでも解決策を新しいイベントを挿入することができませんか?

+0

この作品を制作しましたか?私はすでにあなたに実用的なコードサンプルを与えました。 – noogui

答えて

1

権限(use the JS Quickstart)の完了後に呼び出される関数の中にEvents.insertコードを囲む必要があります。

function loadCalendarApi() { 
     gapi.client.load('calendar', 'v3', insertEvent); 
} 

//this is the function that will be called 
function insertEvent() { 

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

    request.execute(function(event) { 
    appendPre('Event created: ' + event.htmlLink); 
    console.log("Event added to Calendar"); 
    }); 

} 

フルワーキングコードis here。独自のCLIENT_IDを使用します。

+0

Worked!本当にありがとう、このための多くのテスト、Googleのドキュメントを嫌い –

+0

良い仕事!。灰色のチェックマークをクリックして、これを回答済みとマークします。 – noogui