5

Github.comでフォークされたオープンソースプログラムであるChrome拡張機能を開発しています。この拡張機能にはGoogleドライブAPIが必要です.OAuth 2.0クライアントIDが必要です。ただし、クライアントIDの作成中は、リダイレクトURIを指定する必要がありますが、リダイレクトドメインはありません。つまり、GoogleドライブAPIを使用できない、または回避策がありますか?リダイレクトURIなしでChrome拡張機能を開発

ありがとうございます!

答えて

2

はい、ドライブ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 {} 
    } 

これを使用するには、ログインする必要があります。認可を検出する。

2

ちょうど使用することができます:http://localhostそれは正常でなければなりません。

この最大のことは指紋を取得してからAPIキーを取得することです。

0

speicial URIは、あなたが登録できることということがあります:

https://<extension-id>.chromiumapp.org/<anything-here>

ブラウザがリダイレクトをキャッチし、本当にURLに行く代わりに、あなたのコードをトリガします。

ここで詳細を参照してください:あなたは、拡張IDは、この場合には固定されている必要があり

https://developer.chrome.com/apps/app_identity#register_provider

注意を。

関連する問題