Github.comでフォークされたオープンソースプログラムであるChrome拡張機能を開発しています。この拡張機能にはGoogleドライブAPIが必要です.OAuth 2.0クライアントIDが必要です。ただし、クライアントIDの作成中は、リダイレクトURIを指定する必要がありますが、リダイレクトドメインはありません。つまり、GoogleドライブAPIを使用できない、または回避策がありますか?リダイレクトURIなしでChrome拡張機能を開発
ありがとうございます!
Github.comでフォークされたオープンソースプログラムであるChrome拡張機能を開発しています。この拡張機能にはGoogleドライブAPIが必要です.OAuth 2.0クライアントIDが必要です。ただし、クライアントIDの作成中は、リダイレクトURIを指定する必要がありますが、リダイレクトドメインはありません。つまり、GoogleドライブAPIを使用できない、または回避策がありますか?リダイレクトURIなしでChrome拡張機能を開発
ありがとうございます!
はい、ドライブAPIを使用できますが、スコープ、クライアントID、クライアントシークレット、およびjsクライアントをロードしてAPI呼び出しを行うだけでGoogle JSクライアントを使用する必要があります。しかし、JavaScriptの起源であなたのChrome拡張機能ID(クロム拡張子:// abcdefghijklmnopqrstuvwxyx)がなければならない機能以下
あなた
// on client load call this function
var handleClientLoadAuto = function() {
gapi.client.setApiKey(apiKey);
window.setTimeout(checkAuthAuto, 1);
}
と
var checkAuthAuto = function() {
gapi.auth.authorize({
client_id: clientId,
scope: 'scope here',
immediate: true
}, handleAuthResultAuto);
}
、すべてがある場合のために便利ですOK:
var handleAuthResultAuto = function (authResult) {
if (authResult && !authResult.error) {
//do call to drive api using
gapi.client.load('drive', 'v2', function() {
var request = gapi.client.drive.files.list(params);
request.execute(function (resp) {
if (resp && resp.error) {
//call to error callback function
//handleError(resp);
} else {
//ok response
}
});
}
} else {}
}
これを使用するには、ログインする必要があります。認可を検出する。
ちょうど使用することができます:http://localhost
それは正常でなければなりません。
この最大のことは指紋を取得してからAPIキーを取得することです。
speicial URIは、あなたが登録できることということがあります:
https://<extension-id>.chromiumapp.org/<anything-here>
ブラウザがリダイレクトをキャッチし、本当にURLに行く代わりに、あなたのコードをトリガします。
ここで詳細を参照してください:あなたは、拡張IDは、この場合には固定されている必要があり
https://developer.chrome.com/apps/app_identity#register_provider
注意を。