repoMK
投稿
コメント
GASのdoPost()はログ出力が出来ないので どこでエラーしているのか確認するために tryでエラー発生時に、スプレッドシート等にログを吐き出すようなコードを入れるか もしくは doPost()自体をエディタでテスト出来るように イベントオブジェクト自体を手動で作成してテストしてみるといいかと思います。 massageのイベントオブジェクトの例 https://developers.worksmobile.com/jp/docs/bot-callback function doPost_test() { const e = { postData: { contents: { "type": "message", "source": { "userId": userID, "domainId": domainId}, "issuedTime": new Date().toISOString(), "content": {"type": "text","text": text, "postback": postback} }, }, }; doPost(e); } ちなみに、chatGPTに聞いてみたところ //おうむ返し let text = requestObj.content.text; の部分(文末のt → ; の間に)に Zero Width Spaceが含まれていて、エラーの原因になっているかも知れないので 一度消して、手打ちしてみたほうがいいかもです。
Bot 2024.11.03
vConsoleのログを見る感じでは https://auth.worksmobile.com/api/woff/oauth2/v2.0/token の redirect_uri = undifined になっています。
WOFF 2024.10.15
原因が判明しました。 boardsAPIで取得したboardIdの終盤が、0になって(切り上げされている?)しまっているようです。 axiosが使用しているjson-parseでは 長い桁数の数値をパース出来ないようです。 const JSONbig = require('json-bigint'); axios.defaults.transformResponse = [(data) => JSONbig.parse(data)]; として、別のパーサーを使用することで解決出来ました。
Board 2023.12.25
@かずきち様 ありがとうございます! DiscordのBotみたいな動きが出来れば、と思ったのですが 現状のAPIでは無理そうですね…。 PyAutoGUIとかで無理やりやるしか思いつかないのですが 他に手段ご存知だったりしませんでしょうか?
API 全般 2023.01.19