GASのTimetree APIの連携がうまくいかない
現在、Timetreeとの連携をGASで行おうと考えており、登録機能を実現したいです。
timeTreePOST
関数を実行するとurl
,method
,payload
の値にしたがって日付を登録したいのですが、UrlFetchApp.fetch()
でエラーが出てしまいます。
エラーの内容としては
JSON parse error
なので、日付の箇所が間違っているのか、データの送信がJSONになっていないのかで目星はつけているのですが、うまく動作しません。
わかる方いらしたらお力添えお願いします。
function timeTreePOST(){ var calender_id = PropertiesService.getScriptProperties().getProperty('timetree_calender1'); var url = 'https://timetreeapis.com/calendars/' + calender_id + '/events'; var method = 'POST'; var payload = { 'data': { 'attributes': { 'title': 'テスト', 'category': 'schedule', 'all_day': false, 'start_at': Utilities.formatDate(new Date("2020-6-20 17:00"), 'Asia/Tokyo', "yyyy-MM-dd'T'HH:mm:ss'+09:00'"), 'start_timezone': 'UTC', 'end_at': Utilities.formatDate(new Date("2020-6-20 19:00"), 'Asia/Tokyo', "yyyy-MM-dd'T'HH:mm:ss'+09:00'"), 'end_timezone': 'UTC' }, 'relationships': { 'label': { 'data': { 'id': PropertiesService.getScriptProperties().getProperty('timetree_calender1_label'), 'type': 'label' } } } } }; timeTreeAPI(url, method, payload); } function timeTreeAPI(url, method, payload){ var accessToken = PropertiesService.getScriptProperties().getProperty('timetree_personal_access_token'); var headers = { 'Content-Type': 'application/json', 'Authorization': 'Bearer '+ accessToken, 'Accept': 'application/vnd.timetree.v1+json' }; var options = { 'method': method, 'headers': headers, 'payload': payload }; var res = UrlFetchApp.fetch(url, options); Logger.log(res); }
回答1件
あなたの回答
tips
プレビュー