前提・実現したいこと
Google Workspaceの、classroom apiで、
ストリームに投稿された内容(テキスト及び発信者)を取得しようと
classroom apiを用いてみました。
しかし、投稿されたもののうち、コメントに対する返信が取得できません。
(下図でいえば、返信コメント以外だけが列挙されて取得されてしまいます。)
返信も、そのテキストおよび書き込んだ人のUserIdを取得したいです。
発生している問題・エラーメッセージ
以下のコードによると、配列announcementsListには、
ストリームに書き込んだ人に対する返信のメッセージは格納されません。
該当のソースコード
google classroom apiで以下のように記述してみました。
※courseIdは、そのクラスルーム固有のidで、別に取得済み
const obj = Classroom.Courses.Announcements.list(courseId);
for(let announce of obj.announcements){
// 各announceのテキストと、書き込んだ人の名前を配列にしていく
let list = [announce.text,Classroom.UserProfiles.get(announcements.creatorUserId).name.fullName];
announcementsList.push(list);
}
試したこと
返信がある場合には、announce自体が配列になっているのでは?と思ったり、
announce.text自体が配列になっていたりしないかと思って試してみましたが、返信のテキストおよび書き込んだ人のidは
取得できませんでした。
また、Classroom.Courses.Announcements.listの戻り値であるオブジェクトに、nextPageTokenが存在しているのでは
と思い、If(nextPageToken){ Logger('ExistNextPageToken');}としてみましたが、
nextPageTokenはFalseのようです。
補足情報(FW/ツールのバージョンなど)
Google Apps Script上(Google Driveから作成)で作成しています。
Classroom.Courses.Announcements.listのリファレンス
https://developers.google.com/classroom/reference/rest/v1/courses.announcements/list
Announcement オブジェクトの中身
https://developers.google.com/classroom/reference/rest/v1/courses.announcements#Announcement
回答1件
あなたの回答
tips
プレビュー