getFolderById機能に問題があります。私は問題のフォルダの所有者です。具体的な呼び出しは次のとおりです。DriveApp.getFolderByIdエラーが発生する
var folder = DriveApp.getFolderById('string_id_of_my_folder');
フォルダ内のIDの長い文字列を関数内に渡しています。 私は、エディタ内でこの機能を実行して、権限が有効になっていることを確認しました。エラーは表示されません。
スプレッドシート内で関数を実行しようとすると、次のエラーメッセージが表示されます。"getFolderByIdを呼び出す権限がありません"。
私は間違っていますか?
ここに報告されているSimliarの問題:https://code.google.com/p/google-apps-script-issues/issues/detail?id=2905正確なエラーは異なりますが、あなたのケースでもドライブアプリがドメイン内で無効になっている可能性があります。 Google Appsのドメインアカウントを使用していますか?その場合は、個人アカウントでコードを試してみてください。編集:実際に修正するのは簡単かもしれません。同じ質問とそれに対する答えをここで確認してください:http://stackoverflow.com/questions/30709811/driveapp-getfolderbyid-permissions –
Suhay - 私はstackoverflow.com/questions/30709811/のディスカッションを読んでいます。 – user1766394
Suhay - 私はstackoverflow.com/questions/30709811/のディスカッションを読んで - と私はまだ立ち往生しています。 (A)自分の個人アカウントで同じコードを試しました。もちろん、フォルダIDを所有者が私の個人メールである[email protected]のIDに変更しました。同じエラーメッセージが表示されます。 (B)私は上記の投稿で提案されているメソッドも試してみました: 'var folder = DriveApp.getFoldersByName(" BlotterImprovements ")。next();' ....そしてまだまだ似ていますよgetFoldersByName_エラーを呼び出す権限がありません! – user1766394