0

「X-Frame-Options:SAMEORIGIN」ヘッダーがあり、AppsScriptがsites.google.com(またはdocs.google.com)以外のページでレンダリングされないようにしています。

IFrameから動作するPythonプロキシを作成するにはどうすればよいですか。プロキシがSAMEORIGINタグを置き換え、ajaxスタイルのPOSTコマンドで動作する必要があると思われます。これは私にとって新しい根拠であり、これまでプロキシを設定する必要はありませんでした。

Google Apps Scriptページの例: https ://docs.google.com/macros/exec?service = AKfycbyrbgVS39Hf-RHYVPbnCKzf_uVaD0sGeFSKEqyRIw

このプロキシソリューションはよく似ています: 単純なツイストプロキシを機能させるにはどうすればよいですか?

App Engineでプロキシを設定する手順を見つけましたが、ajaxスタイルのPOSTコマンドで失敗します: http ://www.labnol.org/internet/setup-proxy-server/12890/

これは、既知のGoogle Apps Scriptの問題#546および#522です。約1歳で、約100人が解決策を探しています。

4

1 に答える 1

0

bs2grproxyは、いくつかの小さな変更で機能します。ここにソリューションを投稿しました: http ://code.google.com/p/google-apps-script-issues/issues/detail?id = 546#c104

変更:

48行目のファイルbs2grproxy.pyで、「raise Exception('Unsupported...」を挿入します。

        scm = 'https'

行134の下で、「raise Exception('Requested ...」挿入:

            if fetched:
                if resp.headers.get('Content-Type', '').find('html') >= 0:
                    resp.content = resp.content + '<style type="text/css"> .warning-panel {display: none;} </style>'
                    resp.headers['x-frame-options'] = 'IGNORE'
                    logging.info("warning-panel hidden and x-frame-options reset")

次のように、bs2grproxy.pyでプロキシタイムアウトを変更する必要がある場合もあります。

resp = urlfetch.fetch(new_path, self.request.body, method, newHeaders, False, False, 30)

エディ。

于 2012-05-17T00:36:06.707 に答える