1

こちら で説明されているワンタイム コード フローを使用して、Chrome 拡張機能の一部として Google+ サインイン オプションを実装しようとしています。

JavaScript Google API パッケージを使用してリクエストを行うと、「origin_mismatch」エラーでポップアップが開きます。これは明らかに、オリジンを Google API コンソールの関連するクライアント ID に追加する必要があるためです。

私の起源は :chrome-extension://<my extension id>ただし、API コンソールにそれを追加しようとすると、"Invalid URI: chrome-extension://..."おそらくこのスキームがサポートされていないことを意味するというエラーが表示されます。

代わりに何ができるか考えていますか?

4

1 に答える 1

3

私は同じ問題に直面しました。Google は JavaScript オリジンの検証を変更し、chrome-extension からのオリジンを許可しなくなったと思います。代わりに Google が Chrome Identity API を提供しています ( https://developer.chrome.com/apps/app_identity )

しかし、回避策があります。クライアント ID に少なくとも 1 つの chrome-extension://[ext_id] オリジンが既にあり、たとえば、この拡張機能 ID を持つ拡張機能の古いバージョンがある場合は、次のことができます。

  • この拡張機能をインストールする
  • C:\Users\username\AppData\Local\Google\Chrome\User Data\Default\Extensions に移動します (Windows の場合)
  • そこに拡張機能を見つけて、manifest.json を開きます
  • 行 "key":"[your_key]" をコピーして、開発したマニフェストに貼り付けます

次のビルドの後、作業中のものと同じIDの拡張機能を取得する必要があります。また、今後も変わりません。

于 2014-02-19T13:17:41.483 に答える