我處於Google Apps for Work的30天試用期,我需要從所有域用戶創建FORM Accessable,但我可以「T與谷歌表單或谷歌網站做,所以我遵循這個guideGoogle Apps for Work - 如何創建向SuperAdmin Google Drive發送文件的上傳表單
我嘗試這與我的個人賬戶和它的作品,但是當我重複此過程GAPPS超級管理員帳戶它不工作,我得到這個錯誤:例外:訪問被拒絕:DriveApp。
谷歌腳本
function doGet(e) {
return HtmlService.createHtmlOutputFromFile('form.html');
}
function uploadFiles(form) {
try {
var dropbox = "Student Files";
var folder, folders = DriveApp.getFoldersByName(dropbox);
if (folders.hasNext()) {
folder = folders.next();
}
else {
folder = DriveApp.createFolder(dropbox);
}
var blob = form.myFile;
var file = folder.createFile(blob);
file.setDescription("Uploaded by " + form.myName);
return "File uploaded successfully " + file.getUrl();
}
catch (error) {
return error.toString();
}
}
HTML
<form id="myForm">
<input type="text" name="myName" placeholder="Your name..">
<input type="file" name="myFile">
<input type="submit" value="Upload File"
onclick="this.value='Uploading..';
google.script.run.withSuccessHandler(fileUploaded)
.uploadFiles(this.parentNode);
return false;">
</form>
<div id="output"></div>
<script>
function fileUploaded(status) {
document.getElementById('myForm').style.display = 'none';
document.getElementById('output').innerHTML = status;
}
</script>
<style>
input { display:block; margin: 20px; }
</style>
這是我的 「部署爲Web應用程序」 的配置:here
我打開每一個建議,沒有必要使用谷歌腳本如果有更可靠的道路
從腳本編輯器運行doGet以獲取授權請求對話框 – 2014-09-23 09:25:20
已經嘗試過,我遵循的指南解釋此步驟 – gagna 2014-09-23 09:28:54
允許第三方雲端硬盤應用程序設置是否在您的域中啓用? – Greg 2014-09-25 14:25:48