Google Appsのすべての専門家に、問題解決にお役立てください。私はむしろ立ち往生しており、なぜこの問題が全く存在するのかについての説明はまだ見つかりませんでした。私はこの問題を実証する実際の例を含めました。GoogleサイトでGoogleピッカーを使用すると空白が表示される
問題は...この場所で見るかもしれhttps://sites.google.com/a/growthhq.net/faulty-picker/
最近機能を停止しているAppsスクリプトガジェットを使用してGoogleサイトで利用できるように、Google Appsのスクリプト 。狂ったことは、アプリが「dev」と「exec」のURLを使ってアプリを直接使用していることですが、「exec」URLとApps Scriptガジェットを使ってサイトにアプリを埋め込むときにボタンをクリックすると、フォームは空白になります。
私は、UiAppが非難されていることを知っています(悲しいことに、これにはいくつかの優れた属性があります)。しかし、この段階では残りのコードを変更したくありません。
Pickerがサイトに正しく表示されるようにするにはどうすればよいですか?リファラーは不適切に指定されていますか?私は完全な損失にあります。
活性化された参照元は、次のとおり
* .google.com
* .googleusercontent.com
Iは、テスト目的のためのコード部分を抽出した(及び簡略化)しています。この動作テストコードは次のとおりです。
// 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 dev toolsを使用しようとしましたか?サイトにアプリを正しくデプロイしている場合は、[deploying web app](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 DevツールではGoogleとして実行されているため、何を探すべきかわかりませんApps Scriptを使用すると、Googleサーバーから効果的に削除されます。展開されたリンクで正しい動作を確認することもできます。 –