2

このハウツーに従って、「ドライブ共有」ポップアップをアプリに統合しようとしています: https://developers.google.com/drive/manage-sharing#launching_the_google_drive_sharing_dialog_in_your_app

効果的に開くまで、すべてがうまくいきました。数秒後、次のエラー メッセージが表示されます。

コンソールに次のエラーが表示されます: 「フレーム内に「https://drive.google.com/share?id=0BzH05IFzFfzuZWdXYzZPZHRkaUk&foreignServi …tr.apps.googleusercontent.com&embedOrigin=http%3A%2F%2Fvideo.unishared.com」を表示することを拒否しました」 「X-Frame-Options」が「SAMEORIGIN」に設定されているためです。」

「ダイアログを起動するページの URL は、アプリに登録されている Open URL と同じオリジンでなければならない」という要件に関連していると思います。しかし、ここではそうです。

ここで何が問題なのかわかりません。ご協力いただきありがとうございます。

編集

一部のユーザーは、さまざまなブラウザーでランダムに発生するこの問題を報告しています。完全には解決していません。

4

3 に答える 3

2

わかりました、実装の何が問題だったのかがわかりました。

APIコンソールの「APIアクセス」タブ(...apps.googleusercontent.comのようなもの)でクライアント用に見つけることができるアプリIDを使用していました

タイトルのすぐ下の [Drive SDK] タブで別の ID を見つけました。それを使用すると、ポップアップがついに表示されます!

于 2013-04-19T01:46:01.840 に答える
0

埋め込みオリジンを、API コンソールでホワイトリストに登録された Javascript オリジンとして許可する必要があります。申し訳ありませんが、直接リンクを提供することはできませんが、API Access タブにあります。

于 2013-04-16T07:47:16.473 に答える
0

複数の制約があります。

  • JS オリジンは、ドライブ SDK 設定の開く URL または作成 URL と一致する必要があります
  • アプリをインストールする必要があります。

デモを試してみると、インストールされていないことが問題のようです。エラー(応答の1つの本文に埋め込まれています)は次のとおりです。

'errorMessage': "No application with ID \x22107160330549\x22 is installed.", 

インストール スコープを追加した後:

'errorMessage': "Sorry, the item(s) you requested are not available."

2 番目のエラーは、ID が私が所有していないものにハードコードされていることが原因である可能性があります。

于 2013-04-16T18:53:44.223 に答える