0

GoogleカレンダーAPIにアクセスする必要がある100%クライアント側のAngularJS Webアプリを実装しています(実装しようとしています)。もちろん、クロスドメインの問題に遭遇したため、これは機能しません。

XMLHttpRequest cannot load http://... . Origin http://localhost:9000 is not allowed by Access-Control-Allow-Origin.

プロキシを作成する以外に、この問題を回避する解決策はありますか? ヘッダーを設定したり、Google の設定を変更したりしますか? 一つも見えません...

4

3 に答える 3

0

正しいヘッダー Access-Control-Allow-Origin をブラウザに返すには、Google 側が必要です。これにより、クロス ブラウザの問題について文句を言うことはありません。

Google クラウド コンソールで、Web アプリケーションに対して正しく構成されていることを確認します。ただし、リダイレクトのため、Webアプリを想定しています。

phoneapp であるか、localhost:9000 リダイレクト エンドポイントで何も提供していない場合は、他のオプションがあります。たとえば、別のウィンドウで oauth リダイレクトを開き、引き続き localhost:9000 をリダイレクトとして使用できます。そのポートでリッスンしていなくても、親ウィンドウからのリダイレクトに設定されている URL コードまたはエラーを取得できます。

于 2013-12-18T19:19:45.840 に答える
0

素晴らしいヒントフィリップ!Google JavaScript API クライアント (こちらを参照) がその役割を果たします。

しかし、私は疑問に思っています: Google JavaScript API クライアントはクロスドメインの問題をどのようにバイパスしますか? 誰か知っていますか?

于 2013-03-11T07:22:10.260 に答える