【GAS】各々のチャットワークのAPIをシートから取得する

前提

スプレッドシートからチャットワークへメッセージを送信したいのですが、一つのシートを複数人で共有している為、各々のチャットワークのAPIをシートからとって発動させたいのですがうまくいきません。

実現したいこと

①ボタン押す

②チャットワークへ定型文を送る
(担当者によってAPIを変えたいので準備しておいたAPIを取得して発動)

発生している問題・エラーメッセージ

Exception: Request failed for https://api.chatwork.com returned code 401. Truncated server response: {"errors":["Invalid API Token"]} (use muteHttpExceptions option to examine full response) ChatWork._sendRequest @ client.gs:78 ChatWork.post @ client.gs:89 ChatWork.sendMessage @ client.gs:26

該当のソースコード

function Message() { const SS = SpreadsheetApp.openById("xxxxxxxxxxxxxxxxx"); const Sheet = SS.getSheetByName('xxxxxxxxxxxxxxxxx'); const token = Sheet.getRange("A1").getValues(); // APIを取得 //メッセージを取得したいルームIDを定数として定義 const room_id ='266290321'; // ChatworkAPIクライアント作成 const client = ChatWorkClient.factory({token: token}); //チャットワークAPIで投稿するメッセージを設定 const message = 'チャットワークAPIからGASによるメッセージ投稿です。'; //ChatworkAPIクライアントからメッセージ投稿 client.sendMessage({ room_id: room_id, body: message }); }

コメントを投稿

0 コメント