https://example.com/*
。chrome-extension://[YOUR_EXTENSION_ID]/callback
。将[YOUR_EXTENSION_ID]
替换为您的实际Chrome扩展ID。现在您已经有了OAuth2客户端ID和客户端密钥,您可以将它们添加到您的Chrome扩展中。在您的扩展的manifest.json
文件中,添加以下内容:
{
...
"oauth2": {
"client_id": "YOUR_CLIENT_ID",
"scopes": [
"https://www.googleapis.com/auth/someapi"
],
"authorize_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://accounts.googleアナログ/com/o/oauth2/token"
},
...
}
将YOUR_CLIENT_ID
替换为您在第7步中获取的客户端ID。根据您的需求更改范围。
最后,在您的扩展的JavaScript文件中,使用Google API客户端库请求访问令牌:
const { google } = require('googleapis');
const oauth2Client = new google.auth.OAuth2(
'YOUR_CLIENT_ID',
'YOUR_CLIENT_SECRET',
'https://your-extension-url.com/callback'
);
// 获取访问令牌
oauth2Client.getToken(code, (err, token) => {
if (err) {
console.error('Error retrieving access token:', err);
return;
}
// 使用访问令牌调用API
oauth2Client.setCredentials(token);
const someApi = google.someapi({ version: 'v1', auth: oauth2控制器 });
someApi.someMethod({}, (err, res) => {
if (err) {
console.error('API 请求失败:', err);
return;
}
console.log('API 响应:', res.data);
});
});
将YOUR_CLIENT_SECRET
替换为您在第7步中获取的客户端密钥。将your-extension-url.com
替换为您的实际扩展URL。
领取专属 10元无门槛券
手把手带您无忧上云