2

私は、特にセクション2のチュートリアルに従っています。

このコードスニペットのビットは私に問題を与えています

function showFolderInSite() {
  var files = DocsList.getFolderById("PASTE_FOLDER_ID_HERE").getFiles();
  var page = SitesApp.getPageByUrl("PASTE_PAGE_URL_HERE");
  var listItems = page.getListItems();
  for(i in listItems){
     listItems[i].deleteListItem();
  }
  for(i in files){
     var title = "<a href=\""+files[i].getUrl()+"\">"+ files[i].getName() +"</a>";
     // Add data according to the order of columns in your list
     page.addListItem([title, files[i].getType(), files[i].getSize(), files[i].getOwner(), files[i].getLastUpdated()]);
 }
}

私が遭遇したエラーは

The anchor tag supplied for the List Item was not properly formed. (line 13)

コードをに変更すると

var title = "<a href=\"File"+i+"\">"+ "DEBUG: File " + i +"</a>";

スクリプトは正しく実行され、Googleサイトページのリストが更新されます。名前と無効なリンクが「DEBUG」になっていることは明らかです。他の列ではありませんが、実際には正しいタイプと所有者を確認できます。

ここでの問題は何でしょうか?

URLはhttps://sites.google.com/site/startupgaragemalaysia/file-listです

4

1 に答える 1

0

コードをコピーしましたが、私の環境では問題なく動作します。5 列のリストを含む Listpage を作成しました。リストの最初の列がタイプ URL に設定され、リストの最後の列が現在までであることを確認してください。

-- 更新: 別のフォルダーで実行しました。このフォルダーには、「&」記号と URL エンコードが必要なその他の記号を含むファイルが含まれていました。したがって、 encodeURIComponent(files[i].getName()) のようなことをする必要があります

于 2012-10-16T20:29:55.690 に答える