Google スライド: スライドページ ID 取得 (Google Slides: Get Slide Page Ids)
指定ファイルのスライドページのIDを文字型データ項目(複数行)に格納します。
Configs
- U: HTTP認証設定を選択してください *
- A: Drive内でのファイルID(FILE-ID)をセットしてください *#{EL}
- D: スライドのページのIDが格納される文字列型データ項目を選択してください(更新)
Script (click to open)
// Script for 'engine type: 3' ("GraalJS standard mode")
// cf 'engine type: 2' renamed from "GraalJS" to "GraalJS Nashorn compatible mode" (at 20230526)
//////// START "main()" /////////////////////////////////////////////////////////////////
main();
function main(){
//// == Config Retrieving / 工程コンフィグの参照 ==
const strAuthzSetting = configs.get ( "AuthzConfU" ); /// REQUIRED
engine.log( " AutomatedTask Config: Authz Setting: " + strAuthzSetting );
const oauth2 = configs.getObject("AuthzConfU") ;
const strInputfileId = configs.get ( "StrConfA" ); /// REQUIRED
if( strInputfileId === "" ){
throw new Error( "\n AutomatedTask ConfigError:" +
" Config {A1: FileID} is empty \n" );
}
//// == Calculating / 演算 ==
/// Get FileTitle (and LastPageID)
/// Google Slides API
/// https://developers.google.com/slides/reference/rest/v1/presentations/get
// request0, prepare
let request0Uri = "https://slides.googleapis.com/v1/presentations/" + strInputfileId;
let request0 = httpClient.begin(); // HttpRequestWrapper
request0 = request0.authSetting( oauth2 ); // with "Authorization: Bearer XX"
// https://questetra.zendesk.com/hc/en-us/articles/360024574471-R2300#HttpRequestWrapper
// request0, try
const response0 = request0.get( request0Uri ); // HttpResponseWrapper
engine.log( " AutomatedTask ApiRequest0 Start: " + request0Uri );
const response0Code = response0.getStatusCode() + "";
const response0Body = response0.getResponseAsString() + "";
engine.log( " AutomatedTask ApiResponse Status: " + response0Code );
if( response0Code !== "200"){
throw new Error( "\n AutomatedTask UnexpectedResponseError: " +
response0Code + "\n" + response0Body + "\n" );
}
// response0, parse
/*
engine.log( response0Body ); // debug
{
"presentationId": "1MsdTWR_pN4FQTCCqUhC1F_JWWsagogISvPF9WqOmaq8",
"pageSize": { ## },
"slides": [
{
"objectId": "p",
"pageElements": [ ## ],
"slideProperties": { ## },
"pageProperties": { ## }
},
{
"objectId": "g6251321494_0_0",
"pageElements": [ ## ],
"slideProperties": { ## },
"pageProperties": { ## }
},
{
"objectId": "SLIDES_API66619114_0",
"pageElements": [ ## ],
"slideProperties": { ## },
"pageProperties": { ## }
}
],
"title": "Revenue Report Example",
"masters": [ ## ],
"layouts": [ ## ],
"locale": "ja",
"revisionId": "bvHyj2SJ0wwg4A",
"notesMaster": { ## }
}
*/
const response0Obj = JSON.parse( response0Body );
engine.log( " AutomatedTask ApiResponse File Title: " + response0Obj.title );
let objectIds = "";
for (i = 0; i < response0Obj.slides.length; i++) {
objectIds += response0Obj.slides[i].objectId + "\n";
}
//engine.log(objectIds);
const strIds = configs.getObject( "StrConfB" );
if( strIds !== null ){
engine.setData( strIds, objectIds );
}
} //////// END "main()" /////////////////////////////////////////////////////////////////
ScriptEncoded
// Script for 'engine type: 3' ("GraalJS standard mode")
// cf 'engine type: 2' renamed from "GraalJS" to "GraalJS Nashorn compatible mode" (at 20230526)
//////// START "main()" /////////////////////////////////////////////////////////////////
main();
function main(){
//// == Config Retrieving / 工程コンフィグの参照 ==
const strAuthzSetting = configs.get ( "AuthzConfU" ); /// REQUIRED
engine.log( " AutomatedTask Config: Authz Setting: " + strAuthzSetting );
const oauth2 = configs.getObject("AuthzConfU") ;
const strInputfileId = configs.get ( "StrConfA" ); /// REQUIRED
if( strInputfileId === "" ){
throw new Error( "\n AutomatedTask ConfigError:" +
" Config {A1: FileID} is empty \n" );
}
//// == Calculating / 演算 ==
/// Get FileTitle (and LastPageID)
/// Google Slides API
/// https://developers.google.com/slides/reference/rest/v1/presentations/get
// request0, prepare
let request0Uri = "https://slides.googleapis.com/v1/presentations/" + strInputfileId;
let request0 = httpClient.begin(); // HttpRequestWrapper
request0 = request0.authSetting( oauth2 ); // with "Authorization: Bearer XX"
// https://questetra.zendesk.com/hc/en-us/articles/360024574471-R2300#HttpRequestWrapper
// request0, try
const response0 = request0.get( request0Uri ); // HttpResponseWrapper
engine.log( " AutomatedTask ApiRequest0 Start: " + request0Uri );
const response0Code = response0.getStatusCode() + "";
const response0Body = response0.getResponseAsString() + "";
engine.log( " AutomatedTask ApiResponse Status: " + response0Code );
if( response0Code !== "200"){
throw new Error( "\n AutomatedTask UnexpectedResponseError: " +
response0Code + "\n" + response0Body + "\n" );
}
// response0, parse
/*
engine.log( response0Body ); // debug
{
"presentationId": "1MsdTWR_pN4FQTCCqUhC1F_JWWsagogISvPF9WqOmaq8",
"pageSize": { ## },
"slides": [
{
"objectId": "p",
"pageElements": [ ## ],
"slideProperties": { ## },
"pageProperties": { ## }
},
{
"objectId": "g6251321494_0_0",
"pageElements": [ ## ],
"slideProperties": { ## },
"pageProperties": { ## }
},
{
"objectId": "SLIDES_API66619114_0",
"pageElements": [ ## ],
"slideProperties": { ## },
"pageProperties": { ## }
}
],
"title": "Revenue Report Example",
"masters": [ ## ],
"layouts": [ ## ],
"locale": "ja",
"revisionId": "bvHyj2SJ0wwg4A",
"notesMaster": { ## }
}
*/
const response0Obj = JSON.parse( response0Body );
engine.log( " AutomatedTask ApiResponse File Title: " + response0Obj.title );
let objectIds = "";
for (i = 0; i < response0Obj.slides.length; i++) {
objectIds += response0Obj.slides[i].objectId + "\n";
}
//engine.log(objectIds);
const strIds = configs.getObject( "StrConfB" );
if( strIds !== null ){
engine.setData( strIds, objectIds );
}
} //////// END "main()" /////////////////////////////////////////////////////////////////
Download
- Google-Slides-Pages-Get-all-Ids-202604.xml
- 2026-05-11 (C) Questetra, Inc. (MIT License)
2026-05-11 (C) Questetra, Inc. (MIT License)
https://support.questetra.com/ja/addons/google-slides-get-page-ids/
Addonファイルのインポートは Professional でのみご利用いただけます
自由改変可能な JavaScript (ECMAScript) コードです。いかなる保証もありません。
Capture

Appendix
- FILE-ID/PresentationID in Drive (“/d/” 以降の文字列)
- docs.google.com/presentation/d/1p33hGJFUNYixBmMeaV81nsOVYGUUrZIFyErinFp3CI8
- “HTTP認証”(OAuth2)の設定例
- Authorization Endpoint URL:
- Token Endpoint URL:
- Scope:
- Client ID, Consumer Secret:
- ( from https://console.developers.google.com/ )
- Redirect URLs: https://s.questetra.net/oauth2callback
