###前提・実現したいこと
旧Googleサイトに投稿されたお知らせを新しい順から5件取得し、htmlとしてリスト表示するWebアプリケーションを作成したいと考えています。しかし、以下に示す問題で手詰まりの状態です。
お手数おかけしますが、投稿を新しい順で取得する方法をご教示頂けませんでしょうか。
よろしくお願い致します。
###発生している問題・エラーメッセージ
お知らせの投稿は、getAnnouncements()またはgetChildren()メソッドを使い取得します。
しかし、実際に取得した結果を見ると、どうも古い順で取得してしまっていることが分かりました。
公式のリファレンスを見ても、取得順に関するプロパティを見つけられませんでした。
ソースコードは以下の通りです。
###コード.gs
GAS
1function doGet(e) { 2 var output = HtmlService.createTemplateFromFile('info-list'); 3 return output.evaluate(); 4} 5function getNewslist() { 6 var parent = SitesApp.getPageByUrl('お知らせページのURL'); 7 var pages = parent.getChildren({start: 0,max: 5}); 8 var html = '<ul class="newswrap">'; 9 for(var i in pages) { 10 var hiduke = Utilities.formatDate(pages[i].getDatePublished(),"JST","yyyy年MM月dd日"); 11 Logger.log(pages[i].getTitle() + '(' + pages[i].getUrl() + ')' + hiduke); 12 html += '<li class="newslist">' + hiduke + ' '; 13 html += '<a href="' + pages[i].getUrl() + '" class="newstitle">' + pages[i].getTitle() +'</a></li>'; 14 } 15 html += '</ul>'; 16 html += '<div class="readmore"><a href="お知らせページのURL">もっと見る »</a></div>' 17 return html; 18} 19
###info-list.html
GAS
1<!DOCTYPE html> 2<html> 3 <head> 4 <base target="_top"> 5 <style> 6 </style> 7 </head> 8 <body> 9 <? output.append(getNewslist()); ?> 10 </body> 11</html>
###補足情報
上記スクリプトを作成してから一時的には、新しい順で投稿を取得できていました。
しかし、気付いたら古い順でしか投稿を取得できない状態となってしまっていました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。