Bot

【GAS利用】botとのトーク画面にメッセージを送ったユーザーのアカウント情報取得

COOOOOOL

2023.08.10既読 1111

初めて投稿させていただきます。

下記の記事を参考に、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"}
【参考】
なにか根本的に考え方を間違えているのか、ご教授いただければ幸いです。

コメント2

  • 업데이트 된 답글입니다.

    かずきち

    Request URL 間違えてませんか?
    let geturl = 'https://www.worksapis.com/v1.0/users/user' + userID

    正しくはこうでは?
    let geturl = 'https://www.worksapis.com/v1.0/users/' + userID

    2023.08.23

    0
  • 업데이트 된 답글입니다.

    COOOOOOL 投稿者

    コメントありがとうございます!

    試してみましたが、やはりエラー内容に変更はありませんでした。。

    2023.08.28

    0
前の投稿 LINE WORKS API 2.0 キングオブタイムとの提携方法について
次の投稿ユーザーのEmailのみのリストを取得したい
リスト

まだ、解決できませんか?
今すぐ実際に使用しているLINE WORKSユーザーに質問してみましょう。