Javascript 开发没有重定向URI的Chrome扩展
我正在开发一个Chrome扩展,它是Github.com上的一个分叉开源程序。扩展需要Google Drive API,它需要OAuth 2.0客户端ID。但是,在创建客户端ID期间,它需要我提供重定向URI,但我没有任何重定向域。这是否意味着我不能使用Google Drive API,或者有解决办法Javascript 开发没有重定向URI的Chrome扩展,javascript,google-chrome-extension,oauth-2.0,google-drive-api,google-oauth,Javascript,Google Chrome Extension,Oauth 2.0,Google Drive Api,Google Oauth,我正在开发一个Chrome扩展,它是Github.com上的一个分叉开源程序。扩展需要Google Drive API,它需要OAuth 2.0客户端ID。但是,在创建客户端ID期间,它需要我提供重定向URI,但我没有任何重定向域。这是否意味着我不能使用Google Drive API,或者有解决办法 谢谢 您只需使用:http://localhost应该没问题 最大的问题是获取指纹和API密钥。是的,你可以使用驱动API,但你必须使用Google JS客户端,只需提供作用域、客户端id、客户端
谢谢 您只需使用:
http://localhost
应该没问题
最大的问题是获取指纹和API密钥。是的,你可以使用驱动API,但你必须使用Google JS客户端,只需提供作用域、客户端id、客户端机密并加载JS客户端并进行API调用。但是在JavaScript源代码中必须有您的chrome扩展id(chrome)-extension://abcdefghijklmnopqrstuvwxyx) 以下功能对您来说非常方便
// on client load call this function
var handleClientLoadAuto = function () {
gapi.client.setApiKey(apiKey);
window.setTimeout(checkAuthAuto, 1);
}
及
如果一切正常:
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 {}
}
但要使用此功能,您必须登录,否则它将检测不到授权。有一个特定的URI,您可以注册:
https://.chromiumapp.org/
请注意,在这种情况下,您的扩展ID必须是固定的
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 {}
}