gpt4 book ai didi

javascript - Javascript 中的 Google API

转载 作者:行者123 更新时间:2023-12-01 14:44:44 25 4
gpt4 key购买 nike

我正在尝试使用 javascript 从谷歌获取日历信息。我已阅读“操作方法”手册。他们没有帮助。即使这个“有用的”复制粘贴代码(授权)也没有。有人会这么好心教我如何使用google api吗?也许有人有一些 sample 要分享

还有这个漂亮的 js 代码:

<html>
<button id="authorize-button" onclick='handleAuthClick()'>Authorize</button>

<script type="text/javascript">
var clientId = '***';
var apiKey = '***';
var scopes = 'https://www.googleapis.com/auth/plus.me';

function handleClientLoad() {
gapi.client.setApiKey(apiKey);
window.setTimeout(checkAuth,1);
}

function checkAuth() {
gapi.auth.authorize({client_id: clientId, scope: scopes, immediate: true}, handleAuthResult);
}

function handleAuthResult(authResult) {
var authorizeButton = document.getElementById('authorize-button');
if (authResult && !authResult.error) {
authorizeButton.style.visibility = 'hidden';
makeApiCall();
} else {
authorizeButton.style.visibility = '';
authorizeButton.onclick = handleAuthClick;
}
}

function handleAuthClick(event) {
// Step 3: get authorization to use private data
gapi.auth.authorize({client_id: clientId, scope: scopes, immediate: false}, handleAuthResult);
return false;
}

// Load the API and make an API call. Display the results on the screen.
function makeApiCall() {
// Step 4: Load the Google+ API
gapi.client.load('plus', 'v1', function() {
// Step 5: Assemble the API request
var request = gapi.client.plus.people.get({
'userId': 'me'
});
// Step 6: Execute the API request
request.execute(function(resp) {
var heading = document.createElement('h4');
var image = document.createElement('img');
image.src = resp.image.url;
heading.appendChild(image);
heading.appendChild(document.createTextNode(resp.displayName));

document.getElementById('content').appendChild(heading);
});
});
}
</script>



错误消息(来自控制台):
 'Failed to execute 'postMessage' on 'DOMWindow': The target origin provided ('file://') does not match the recipient window's origin ('null').'

所以我坚持'gapi.auth.authorize'。之后没有任何效果

最佳答案

根据您收到的错误,我的猜测是您没有在 Google API console 上正确配置 Javascript 源。您从文件系统中获取了您的客户端 ID,并且/或者您正在尝试从文件系统而不是通过 Web 服务器运行您的脚本,即使是在 localhost 上运行的脚本也是如此.据我所知,Google API 客户端不接受来自文件系统或任何未配置为根据提供的客户端 ID 请求授权的域的授权请求。

关于javascript - Javascript 中的 Google API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21710842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com