2017-05-11 8 views
0

Google Apps Scripts、第2版を読んでいます。HTMLでそのメソッドを呼び出すときに「getFolderByIDを呼び出す権限がありません」というエラーが表示される

私はこのコードを実行すると
function doGet() { 
var html = HtmlService.createTemplateFromFile('index').evaluate() 
.setTitle('06 Automating Forms') 
.setSandboxMode(HtmlService.SandboxMode.NATIVE); 
return html; 
} 

しかし、私が手に「あなたはgetFolderByIdを呼び出すための権限がありません」というエラーメッセージ:私は、Webアプリケーションを作成するために午前のレッスンでは、次のコードを使用するように私に尋ねました。なぜこのエラーメッセージが表示されるのか分かりません。また、エラーが2行目にあると言います。

私はindex.htmlファイルで "getFolderByID"メソッドを呼び出しています。ここではそのコードは次のとおりです。

<div class="body"> 
<div><h2>This App will allow you to create a form from a template 
in Google Docs.</h2></div> 
<hr> 

<div id="options"> 
    <?var files = 
DriveApp.getFolderById('0B6YzuBeNxooXSWE3Vm9WMlVnWkk').getFiles();?> 
<select id='template'> 
    <option value="notSel">Select a Template</option> 
    <?while (files.hasNext()){ 
    var file = files.next();?> 
    <option value="<?=file.getId()?>"><?=file.getName()?></option> 
    <?}?> 
</select> 
</div> 

</div> 

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"> 
</script> 
<script> 
</script> 

<style> 
.body{ 
padding: 10px; 
} 
</style> 

は、そのメソッドを呼び出すための許可を取得する方法はありますか?私はボックスをポップアップし、ドライブのその領域へのアクセスを許可するコードを実行すると思った。

答えて

1

スクリプトファイルのみが承認を求める機能を備えていますが、htmlファイルでは許可されていません。スクリプトエディタから

function myFunction() { 
    DriveApp.getFolderById('0B6YzuBeNxooXSWE3Vm9WMlVnWkk'); 
} 

実行をし、期待どおり承認要求を取得します: 最も簡単な方法は、あなたのcode.gsが、このようなファイルにダミーの機能を追加することです。

+0

助けてくれてありがとう! – Bokai

関連する問題