問題タブ [google-sites-2016]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
google-apps-script - Google サイト アプリ スクリプトがカスタム ドメインで機能しない
Google サイトの Web ページに Google アプリ スクリプトが埋め込まれています。
ネイティブ URL https://sites.google.com/pritchardaccommodation.co.uk/wrexham/accomdetailを使用してページを呼び出すと機能します
カスタムURLで呼び出すとhttps://www.pritchardaccommodation.co.uk/accomdetail
次のエラーが発生します:script.google.comは接続を拒否しました。
google-apps-script - 認証が必要なスタンドアロンの Google Apps Script ウェブ アプリケーションを新しい Google サイトに埋め込むにはどうすればよいですか?
新しい Google サイトに埋め込もうとしているスタンドアロンの Google Apps Script Web アプリを作成しました。Apps Script プロジェクトの作成に使用したアカウントにサインインすると、正しく動作します。ただし、ウェブ アプリをまだ承認していない別のアカウントにログインしている場合、Google サイト ページは読み込まれますが、Apps Script プロジェクトが埋め込まれた iFrame は正しく読み込まれません。
代わりに、iFrame には「accounts.google.com が接続を拒否されました」と表示され、コンソールには「表示を拒否されました」と表示されますhttps://accounts.google.com/ServiceLogin?passive=1209600&continue=https%3A%2F%2Fscript.google.com %2Fmacros%2Fs%2FAKfycbzizTNkflSXZbKSF8TTxTR5QoF4LAhPPuSq-1juFdIOdL_IlFM%2Fexec&followup=https%3A%2F%2Fscript.google.com%2Fmacros%2Fs%2FAKfycbzizTNkflSXZbKSF8TTxTR5QoF4LAhPPuSq-1juFdIOdL_IlFM%2Fexec ' in a frame because it set 'X-Frame-Options' to 'deny' ."
私が理解しているように、新しいユーザーは Apps Script Web App に対して承認されていないため、承認フローがトリガーされます。ただし、承認フローが Google サインイン ページ (上記のhttps://accounts.google.com/ServiceLogin ?... ) を読み込むことによって開始されると、サインイン ページの X-Frame-Options ヘッダーが拒否に設定します。
HTMLoutput.setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL) ( https://developers.google.com/apps-script/reference/html/html-output#setxframeoptionsmodemodeを参照) を試してみましたが、問題の原因はかなり確実です正しく読み込まれない Google サイトの iFrame は、私のアプリではなく、Google のサインオン ページです。
Google サイトへのリンク: https://sites.google.com/view/create-user-filter-views/home
Apps Script Web アプリへのリンク: https://script.google.com/macros/s/AKfycbzizTNkflSXZbKSF8TTxTR5QoF4LAhPPuSq-1juFdIOdL_IlFM/exec
Apps Script を新しいサイトに埋め込む方法に関する Google のドキュメント: https://developers.google.com/apps-script/guides/web#embedding_a_web_app_in_new_sites
Google サイトから自分のウェブ アプリケーションへの新しいユーザーを承認するにはどうすればよいですか。
最初に公開済みアプリのスクリプト サイトに誘導して承認フローを通過させてから、Google サイトに戻るように誘導する必要がありますか (これは明らかにひどいオプションです)。
google-apps-script - Google サイトに埋め込まれた 2 つの GA スクリプト間でデータを共有する
私はこの Google Apps/サイト/アドオン全体にかなり慣れていないので、自分が望むことが可能かどうかわかりません。
「誰でも、匿名でも」として公開され、自分のアカウントで実行されるGoogle Apps Script があります。スクリプトは、次のようにユーザーキャッシュに何かを保存します
このスクリプトは、(新しい) Google サイトに埋め込まれます。
次に、ユーザー キャッシュを読み取ろうとする 2 番目のスクリプトを作成し、再び「誰でも、匿名でも」として公開し、最初のサイトと同じ Google サイトに別のフレームで再度埋め込みます(これは実際の iframe かそうでないか)。
これは可能ですか?他のオプションはありますか?[documentCache][1]
私は同じ結果で試しました。
javascript - Google サイトの HTML リンクを同じウィンドウで開く
Google サイトを使用して、HTML リンクを同じウィンドウで開く方法はありますか?
カスタマイズが非常に限られているため、ボタン ウィジェットは避けたいと思います。
すでにこれを試しましたが、うまくいきませんでした
と
ところで、Google サイトでは、HTML ウィジェットを挿入すると、IFRAME が作成されます。このiframeからリンクを同じウィンドウで開けるようにしたいです。
html - HTML フォームで GET 要求の値を配置する場所を指定するにはどうすればよいですか?
環境
Google サイトのサインイン ページを使用して、スクラッチ プロジェクトを作成しています。ユーザー名ブロックの出力を操作できるように、フォークフォラスを使用しています。ユーザー名文字列 (URL パラメーターで指定) を変数 (実際にはリストですが、複雑にしすぎたくありません) に分離するスクリプトをスクラッチ プロジェクトに作成しました。詳しくは説明しませんが、ユーザー名の文字列は次のとおりです。username%3Ahello%20password%3Aworld
プロジェクト内のスクリプトは、URL エンコードされたテキストを次のようにデコードします。
username:hello password:world
次に、ユーザー名を hello に、パスワードを world に設定します。
問題
ただし、Google サイトに埋め込まれた HTML フォームでこれを機能させたいと考えています。以下のコードを使用すると、この URL 1に移動しますが、この URL 2に移動します。URL
1https://forkphorus.github.io/app.html?uname=hello&pword=world
2
https://forkphorus.github.io/app.html?id=myprojectid&username=uname%3Ahello%20pword%3Aworld