スプレッドシートの ID と URL に関する不可解なことについて。
今、URL の key= の値が
0AgnaXTOGCDURdEdhZk8zWHo5bWlNUGpqUlR1bDQxZGc
である『新規スプレッドシート』という名前のスプレッドシートについて、getId メソッドを用いて
ID を取得すると、下記の値が得られた :
ID を取得すると、下記の値が得られた :
tGafO3Xz9miMPjjRTul41dg
また、getUrl メソッドで URL を取得すると、下記の文字列が得られる :
https://docs.google.com/spreadsheet/ccc?key=tGafO3Xz9miMPjjRTul41dg
getId メソッドで取得した ID も、getUrl で取得した URL も、明らかに最初の値と矛盾する。
そこで、別のスプレッドシートから下記コードを実行してみる :
そこで、別のスプレッドシートから下記コードを実行してみる :
function GetIdAndUrl() {
var objSpreadsheet = SpreadsheetApp.openById("tGafO3Xz9miMPjjRTul41dg");
Browser.msgBox("NAME : " + objSpreadsheet.getName());
Browser.msgBox("ID : " + objSpreadsheet.getId());
Browser.msgBox("URL : " + objSpreadsheet.getUrl());
}
すると、ID と URL は上の値と同じだが、スプレッドシートの名前は確かに『新規スプレッド
シート』となった。つまり、『新規スプレッドシート』という、ひとつのスプレッドシートに対して
ID と URL が複数存在する場合があり得る、ということである。 ID には、正式な ID と、短縮ID のようなものがある、ということなのだろうか?
0 件のコメント:
コメントを投稿