GASでScrapboxのexport APIを呼ぶ
参考
>もしうっかりこの情報(SID)を漏らしてしまった場合にリセットする方法があるかどうかは知らないので気をつける必要がある。
多分漏らすとどうにも出来なさそうなので、サブGoogleアカウントのログインセッションのsidを使う方が良さそう
万が一の時は切り捨てればとりあえず何とかなる
script.jsfunction myFunction() {
const sid = "YOUR_SID";
const cookie = "connect.sid=" + sid;
const userInfoJSON = UrlFetchApp.fetch("https://scrapbox.io/api/users/me", {
method: "get",
headers: {
"Cookie" : cookie
}
});
const userInfoData = JSON.parse(userInfoJSON);
const csrfToken = userInfoData.csrfToken
const response = UrlFetchApp.fetch("https://scrapbox.io/api/page-data/export/blu3mo.json", {
method: 'post',
headers: {
"Cookie" : cookie,
"X-CSRF-TOKEN": csrfToken,
},
muteHttpExceptions : true,
});
Logger.log(JSON.parse(response))
}
↑のコードのexportのところが動かなくてずっと悩んでたんだけど、どうやらGETメゾットに変更になったらしい
そうだったのか
scrapbox-stdに依存していたので気づかなかった