2016-01-27 864 views
5

getFolderById機能に問題があります。私は問題のフォルダの所有者です。具体的な呼び出しは次のとおりです。DriveApp.getFolderByIdエラーが発生する

var folder = DriveApp.getFolderById('string_id_of_my_folder'); 

フォルダ内のIDの長い文字列を関数内に渡しています。 私は、エディタ内でこの機能を実行して、権限が有効になっていることを確認しました。エラーは表示されません。

スプレッドシート内で関数を実行しようとすると、次のエラーメッセージが表示されます。"getFolderByIdを呼び出す権限がありません"

私は間違っていますか?

+0

ここに報告されているSimliarの問題:https://code.google.com/p/google-apps-script-issues/issues/detail?id=2905正確なエラーは異なりますが、あなたのケースでもドライブアプリがドメイン内で無効になっている可能性があります。 Google Appsのドメインアカウントを使用していますか?その場合は、個人アカウントでコードを試してみてください。編集:実際に修正するのは簡単かもしれません。同じ質問とそれに対する答えをここで確認してください:http://stackoverflow.com/questions/30709811/driveapp-getfolderbyid-permissions –

+0

Suhay - 私はstackoverflow.com/questions/30709811/のディスカッションを読んでいます。 – user1766394

+0

Suhay - 私はstackoverflow.com/questions/30709811/のディスカッションを読んで - と私はまだ立ち往生しています。 (A)自分の個人アカウントで同じコードを試しました。もちろん、フォルダIDを所有者が私の個人メールである[email protected]のIDに変更しました。同じエラーメッセージが表示されます。 (B)私は上記の投稿で提案されているメソッドも試してみました: 'var folder = DriveApp.getFoldersByName(" BlotterImprovements ")。next();' ....そしてまだまだ似ていますよgetFoldersByName_エラーを呼び出す権限がありません! – user1766394

答えて

0

ここで問題となるのは、カスタム機能&は単純なトリガが制限付きの権限で実行されるため、別のファイルからの読み込みなど、ユーザーの資格情報を必要とする操作は実行できません。これらの制限は、here for custom functionshere for simple triggersのスペルです。

インストール可能なトリガーにはこの制限はありません。したがって、現在のファイルを開いたとき、またはスタンドアロンのスクリプトから別のファイルにアクセスする必要がある場合は、Openトリガーをインストールする必要があります。 Here's Google's documentation

関連する問題