【发布时间】:2014-04-26 03:44:59
【问题描述】:
我正在尝试构建一个 Chrome 扩展程序来访问 Google Drive,其中 OAuth 2 身份验证请求是通过使用 Google API Client Libriary for javascript 来执行的。我的扩展程序已在 Google Developers Console 中注册。
manifest.json
"background": {
"page": "background.html"
},
background.html
<script type="text/javascript" src="jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="https://apis.google.com/js/client.js"></script>
<script type="text/javascript" src="google_auth/initiation.js"></script>
initiation.js
var CLIENT_ID = 'MY_CLIENT_ID';
var SCOPES = 'https://www.googleapis.com/auth/drive.file';
jQuery(window).load(function() {
gapi.auth.authorize({
client_id: CLIENT_ID,
scope: SCOPES,
immediate: false
}, function(authResult) {
if (authResult && !authResult.error) {
window.alert('Auth was successful!');
} else {
window.alert('Auth was not successful');
}
}
);
});
在浏览器中加载或重新加载扩展程序时,会出现一个弹出窗口,我会收到来自 Google 的响应消息:
这是一个错误。
错误:invalid_client
应用程序:MyExtension
实际上,我想知道为我的 Chrome 扩展程序选择 Google API 客户端库是否正确,我的实现是否有任何遗漏。
【问题讨论】:
标签: google-chrome google-chrome-extension oauth oauth-2.0 google-api-client