2

パブリック バイナリ ファイルを取得するために Google ドライブ SDK に接続する Flash Web アプリを作成する必要がありますが、クロス ドメイン セキュリティの問題に直面しています。

CORSでクロスサイトxmlhttprequestを使用して、javascriptでそれを行うことができます。AS3 では、crossdomain.xmlファイルがdocs.google.comでリクエストされます。ただし、現在の設定では、フラッシュがファイルにアクセスできません。

私が今持っている解決策は、JavaScriptを使用してデータを取得し、ExternalInterfaceを使用してswfに送信することです。

より良い解決策はありますか(私の場合、プロキシはオプションではありません)?

編集: 理想的な解決策は、 https://docs.google.com/crossdomain.xmlの認証ヘッダーへのアクセスを許可することです。

<cross-domain-policy>
     <allow-http-request-headers-from domain="*" headers="Authorization">
      </allow-http-request-headers-from>
</cross-domain-policy>

この変更により、JavaScript と同じセキュリティ権限が Flash API に付与されます。

Google ドライブ SDK チームはそれについてコメントできますか?

4

1 に答える 1

0

CORSは、GoogleドライブAPIを使用したほとんどの操作で機能します。あなたが正しく言うように、あなたはグーグルJavaScriptクライアントを使用してExternalInterfaceを使用することができます。あなたがしていることにもよるが、私はおそらく今この解決策を好むだろう。

于 2012-09-24T09:11:20.990 に答える