0

對於所有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); 
    } 

請幫忙。

+0

您是否嘗試過使用chrome開發工具來查看代碼的行爲?如果您已將應用正確部署到您的網站,請仔細檢查[部署網絡應用](https://developers.google.com/apps-script/guides/web?csw=1#deploying_a_script_as_a_web_app)。 –

+0

我檢查了部署。您可以在這裏看到此行爲... https://sites.google.com/a/growthhq.net/faulty-picker/但我不確定使用Chrome開發人員工具尋找什麼,因爲它以Google身份運行應用程序腳本 - 並且非常有效地脫離Google服務器。您還可以看到部署鏈接的正確行爲。 –

回答

0

得到了同樣的問題,

發現了一些谷歌組的論壇,一些人不得不 添加

.setOrigin('https://script.google.com') 

到pickerbuilder

仍然沒有解決我的問題,如果你長了一個在Google網站上使用的工作解決方案請分享

相關問題