如何将 Google API Javascript 客户端库加载到 Chrome 应用程序
How to Load Google API Javascript Client Library into Chrome App
因此很容易在 HTML 中加载 javascript 客户端库。我说的是这个:
https://apis.google.com/js/client.js
您只需使用
加载它
<script src="https://apis.google.com/js/client.js?onload=checkAuth">
那你就可以用了..
function checkAuth() {
gapi.auth.authorize(
{
'client_id': CLIENT_ID,
'scope': SCOPES.join(' '),
'immediate': true
}, handleAuthResult);
}
function handleAuthResult(authResult) {
var authorizeDiv = document.getElementById('authorize-div');
if (authResult && !authResult.error) {
// Hide auth UI, then load client library.
authorizeDiv.style.display = 'none';
doSomething();
} else {
// Show auth UI, allowing the user to initiate authorization by
// clicking authorize button.
authorizeDiv.style.display = 'inline';
}
}
现在,我的问题是:
如何在 Chrome 应用程序中执行此操作?如何加载 JS 客户端库以便我可以在 Chrome 应用程序中使用它。
想出了一个办法来做到这一点。
只需在 manifest.json.
的权限中添加 API 库
"permissions": ["https://www.googleapis.com/*"]
因此很容易在 HTML 中加载 javascript 客户端库。我说的是这个:
https://apis.google.com/js/client.js
您只需使用
加载它 <script src="https://apis.google.com/js/client.js?onload=checkAuth">
那你就可以用了..
function checkAuth() {
gapi.auth.authorize(
{
'client_id': CLIENT_ID,
'scope': SCOPES.join(' '),
'immediate': true
}, handleAuthResult);
}
function handleAuthResult(authResult) {
var authorizeDiv = document.getElementById('authorize-div');
if (authResult && !authResult.error) {
// Hide auth UI, then load client library.
authorizeDiv.style.display = 'none';
doSomething();
} else {
// Show auth UI, allowing the user to initiate authorization by
// clicking authorize button.
authorizeDiv.style.display = 'inline';
}
}
现在,我的问题是:
如何在 Chrome 应用程序中执行此操作?如何加载 JS 客户端库以便我可以在 Chrome 应用程序中使用它。
想出了一个办法来做到这一点。 只需在 manifest.json.
的权限中添加 API 库"permissions": ["https://www.googleapis.com/*"]