對於所有Google Apps專家 - 請幫助我解決此問題。我很困難,我還沒有找到任何解釋爲什麼這個問題存在。我已經包含一個實例來演示這個問題。Google Picker在Google協作平臺中使用時顯示空白
該問題可能是鑑於在這個位置...... https://sites.google.com/a/growthhq.net/faulty-picker/
使用Google Apps腳本小工具已經停止運轉最近在谷歌網站提供的一個谷歌Apps的腳本。瘋狂的事情是,應用程序直接使用'dev'和'exec'url完美地使用應用程序,但是當將應用程序嵌入站點時(使用'exec'url和Apps Script gadget),並單擊該按鈕,表單空白。
我知道UiApp已被棄用(不幸的是,這有一些很好的屬性),但我不想在此階段更改其他代碼。
我能做些什麼來讓Picker在網站上正確顯示?推薦人沒有充分指定?我處於全面虧損狀態。
活化引薦是:
* .google.com
* .googleusercontent.com
我已經萃取(和簡化的),用於測試目的的代碼部分。此工作測試代碼如下:
// refer to https://developers.google.com/apps-script/guides/dialogs#file-open_dialogs for setting up OAuth
function doGet()
{
var app = UiApp.createApplication();
var buttonHandler = app.createServerHandler('utilityPicker');
var button = app.createButton('Open Picker', buttonHandler)
app.add(button);
return app;
// This is a dummy to activate
DriveApp.getRootFolder();
}
function utilityPicker(e){
var app = UiApp.getActiveApplication();
var authToken = ScriptApp.getOAuthToken();
Logger.log(authToken);
var docPicker = app
.createDocsListDialog()
.setOAuthToken(authToken)
.setDialogTitle('Select a Google Spreadsheet or Form to be used by this Workspace')
.setMultiSelectEnabled(true)
.addView(UiApp.FileType.FOLDERS)
.showDocsPicker()
;
Logger.log(docPicker);
docPicker.addView(UiApp.FileType.SPREADSHEETS);
var handler = app.createServerHandler('pickerPrimarySpreadsheet');
docPicker.addSelectionHandler(handler);
return app;
}
function pickerPrimarySpreadsheet(e)
{
Logger.log(e.parameter);
}
請幫忙。
您是否嘗試過使用chrome開發工具來查看代碼的行爲?如果您已將應用正確部署到您的網站,請仔細檢查[部署網絡應用](https://developers.google.com/apps-script/guides/web?csw=1#deploying_a_script_as_a_web_app)。 –
我檢查了部署。您可以在這裏看到此行爲... https://sites.google.com/a/growthhq.net/faulty-picker/但我不確定使用Chrome開發人員工具尋找什麼,因爲它以Google身份運行應用程序腳本 - 並且非常有效地脫離Google服務器。您還可以看到部署鏈接的正確行爲。 –