Apps Script を使用して Google Apps for Business ドメイン用のカレンダー/Gmail ガジェットを開発し、その利点をすべて活用したいと考えています。
Hello World ガジェットの例を複製する場合:
<?xml version="1.0" encoding="UTF-8" ?>
<Module>
<ModulePrefs title="hello world example" />
<Content type="html">
<![CDATA[
Hello, world!
]]>
</Content>
</Module>
テンプレート XML の使用doGet()
:
function doGet(e) {
var output = ContentService.createTextOutput();
var xml = '<?xml version="1.0" encoding="UTF-8" ?>\n<Module>\n<ModulePrefs title="Calendar Gadget" />\n<Content type="html"><![CDATA[\nHello, world!\n]]></Content>\n</Module>';
output.setContent(xml);
output.setMimeType(ContentService.MimeType.XML);
return output;
}
結果として提供されるコンテンツは、正常にインストールされるガジェットの例と同じですが、GAS から提供されるものは有効であると認識されません。カレンダーはそれを無視し、GMail は無効であると宣言します。
ガジェットの指定が無効です。URL が正しく、ガジェットにエラーがないことを確認してください。
*.xml ファイル名を使用して提供することは、Google Apps ガジェットの要件の一部ですか?