次の関数を記述して、gCalイベントを作成したユーザーを取得しようとしました。getCreators()タイプエラー
これをテストするには、予定表にイベントを作成してスクリプトを実行しようとしました。スクリプトが実行されると、エラーが発生します。 "TypeError:オブジェクトCalendarEvent(関数68行、ファイル"コード ")に関数getCreatorsが見つかりません。
なぜこれが起こっているすべてのアイデア?私はかなり特定のgetCreatorsだ()オブジェクトCalendarEvent(参考:https://developers.google.com/apps-script/reference/calendar/calendar-event#getCreators())内の関数である
function getuser(instr) {
var today = new Date();
var scriptProperties=PropertiesService.getScriptProperties();
var instrcal= scriptProperties.getProperty(instr);
var event=CalendarApp.getCalendarById(instrcal).getEventsForDay(today);
if (event<1) {
var user= 'None'
}
else if (event>1) {
var user= 'Multiple Users'
}
else {
var user= event.getCreators()
}
return user
}
単一の値がある場合、それはまだ配列を返します気づいていませんでした。それはそれを解決しました!ありがとうございました! – DLee
最初の要素 'event [0] 'を取得しようとする前に' event.length'でチェックする必要があります –
監督されていない環境では、OPは自分自身で作成したOPを少なくとも1つ持っていたので、簡潔にする –