くら
GASを使って、外部連携用にスプレッドシートのソースURLを取得する方法を紹介します!
ソースURLを取得:getDataSourceUrl()
外部向けにスプレッドシートのソースURLを取得します。
パラメータ
名前 | タイプ | 説明 |
---|---|---|
なし | なし | なし |
戻り値
String | グラフなどのURL |
説明
事前にスプレッドシートを外部に公開する必要があります。
シート右上の『共有』ボタンを押下します。
次に『リンクを取得』を押下します。
最後に『リンクを知っている全員』に変更し、スプレッドシートを公開します。
function myFunction() {
const ss = SpreadsheetApp.getActiveSpreadsheet();
const range = ss.getSheetByName("サンプルA").getRange("A2:C6");
/* ソースURLを取得 */
console.log(range.getDataSourceUrl());
}
下の表のソースURLを取得してみます。
サンプルコードを実行すると、ログに『ソースURL』が取得されます!
このソースURLにアクセスすると、スプレッドシートの値がJSONで取得できます!
{
"version": "0.6",
"reqId": "0",
"status": "ok",
"sig": "1831166175",
"table": {
"cols": [
{ "id": "A", "label": "", "type": "string" },
{ "id": "B", "label": "", "type": "string" },
{ "id": "C", "label": "", "type": "string" }
],
"rows": [
{ "c": [{ "v": "列A" }, { "v": "列B" }, { "v": "列C" }] },
{ "c": [{ "v": "A3" }, { "v": "B3" }, { "v": "C3" }] },
{ "c": [{ "v": "A4" }, { "v": "B4" }, { "v": "C4" }] },
{ "c": [{ "v": "A5" }, { "v": "B5" }, { "v": "C5" }] },
{ "c": [{ "v": "A6" }, { "v": "B6" }, { "v": "C6" }] }
],
"parsedNumHeaders": 0
}
}
公式ドキュメント:Range > getDataSourceUrl()
まとめ
くら
GASを使って、外部連携用にスプレッドシートのソースURLを取得する方法でした!
コメント