【GAS利用】botとのトーク画面にメッセージを送ったユーザーのアカウント情報取得
初めて投稿させていただきます。
下記の記事を参考に、GASでbotとのトークルームに書き込んだユーザーのアカウント情報(名前orログイン用メール)を取得しようと考えています。
https://qiita.com/kunihiros/items/4cdec5784f21598cfee0
上記の記事通りに作成した結果、オウム返しはうまくいきましたが、詳細なユーザー情報の取得でエラーが生じてしまいます。
source.userIdでuserIDは取得しているので、そちらをもとに公式マニュアルを参考に下記の通りコードを書いております。
OAuth Scopesに関しては、user/user.email.read/user.profile.read/user.readすべてチェックが付いている状態です。
【コード】
function getUser(userID) {
let geturl = 'https://www.worksapis.com/v1.0/users/user' + userID
// let geturl = 'https://www.worksapis.com/v1.0/bots' ⇒こちらはうまくいった
const options = {
"method": "GET",
"headers": {
"Authorization": "Bearer " + access_token(),
},
muteHttpExceptions: true,
}
try {
const res = UrlFetchApp.fetch(geturl, options);
Logger.log(res)
} catch (e) {
// 例外エラー処理
Logger.log('Error:')
Logger.log(e)
}
}
【エラー】
{"code":"FORBIDDEN","description":"has not permission api scope"}
【参考】
https://developers.worksmobile.com/jp/docs/user-get?lang=jahttps://developers.worksmobile.com/jp/docs/api-call#authorization
なにか根本的に考え方を間違えているのか、ご教授いただければ幸いです。
投稿に新しいコメントが追加されましたら通知を送信します。
コメント2
업데이트 된 답글입니다.
かずきち
let geturl = 'https://www.worksapis.com/v1.0/users/user' + userID
正しくはこうでは?
let geturl = 'https://www.worksapis.com/v1.0/users/' + userID
2023.08.23
업데이트 된 답글입니다.
COOOOOOL 投稿者
試してみましたが、やはりエラー内容に変更はありませんでした。。
2023.08.28
まだ、解決できませんか?
今すぐ実際に使用しているLINE WORKSユーザーに質問してみましょう。