2012年7月6日金曜日

スプレッドシートのIDとURLに関する不可解なこと

スプレッドシートの ID と URL に関する不可解なことについて。
  
今、URL の key= の値が
  
0AgnaXTOGCDURdEdhZk8zWHo5bWlNUGpqUlR1bDQxZGc
  
である『新規スプレッドシートという名前のスプレッドシートについて、getId メソッドを用いて
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 件のコメント:

コメントを投稿