gpt4 book ai didi

javascript - Google Contact API 错误 : Request via script load timed out. 可能原因:Feed URL 不正确;提要需要身份验证

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:21:41 25 4
gpt4 key购买 nike

您好,我在 Google Contact JavaScript API 上遇到错误。从昨天开始,代码运行良好。但它今天不工作。不知道出了什么问题。 :(

Request via script load timed out. Possible causes: feed URL is incorrect; 
feed requires authentication.


<html>
<head>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">google.load("gdata", "1.x");</script>

<script type="text/javascript">

google.setOnLoadCallback(initFunc);

var contactsService;

function setupContactsService() {
contactsService = new google.gdata.contacts.ContactsService('GoogleInc-jsguide-1.0');
}

function logMeIn() {
var scope = 'https://www.google.com/m8/feeds';
var token = google.accounts.user.login(scope);
}

function initFunc() {
//logMeOut();
setupContactsService();
logMeIn();
getMyContacts();
}

function getMyContacts() {
var contactsFeedUri = 'https://www.google.com/m8/feeds/contacts/default/full';

var query = new google.gdata.contacts.ContactQuery(contactsFeedUri);

// Set the maximum of the result set to be 5
query.setMaxResults(10000);

contactsService.getContactFeed(query, handleContactsFeed, handleError);
}

var handleContactsFeed = function(result) {
var entries = result.feed.entry;
for (var i = 0; i < entries.length; i++) {
var contactEntry = entries[i];
var emailAddresses = contactEntry.getEmailAddresses();

for (var j = 0; j < emailAddresses.length; j++) {
var emailAddress = emailAddresses[j].getAddress();
}
}
}

function handleError(e) {
alert("There was an error!" + (e.cause ? e.cause.statusText : e.message));
//alert(e.cause ? e.cause.statusText : e.message);
}

function logMeOut() {
google.accounts.user.logout();
}

</script>
</head>
<body>
<IMG SRC="image.jpg"/> <!-- // Image for authentication -->
</body>
</html>

最佳答案

以下代码适用于我。在 Chrome、Safari 和 FireFox 中测试。变更摘要:

  • 检查是否已经登录,如果是,不要尝试再次登录。
  • 已删除 google.setOnLoadCallback(initFunc);并替换为按钮单击事件。绝不应在页面加载时调用 initFunc。
  • 重要:如果页面上没有从与您的页面相同的域加载的图像,这将不起作用(根据谷歌)。

代码如下:

<html>
<head>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("gdata", "1.x");
</script>
<script type="text/javascript">
var contactsService;
var scope = 'https://www.google.com/m8/feeds';

function setupContactsService()
{
contactsService = new google.gdata.contacts.ContactsService('GoogleInc-jsguide-1.0');
}

function logMeIn()
{
var token = google.accounts.user.login(scope);
}

function initFunc()
{
setupContactsService();

if (google.accounts.user.checkLogin(scope))
{
getMyContacts();
}
else
{
logMeIn();
}
}

function getMyContacts()
{
var contactsFeedUri = 'https://www.google.com/m8/feeds/contacts/default/full';
var query = new google.gdata.contacts.ContactQuery(contactsFeedUri);

// Set the maximum of the result set to be 5
query.setMaxResults(1);

contactsService.getContactFeed(query, handleContactsFeed, handleError);
}

var handleContactsFeed = function (result)
{
var entries = result.feed.entry;
for (var i = 0; i < entries.length; i++)
{
var contactEntry = entries[i];
var emailAddresses = contactEntry.getEmailAddresses();

for (var j = 0; j < emailAddresses.length; j++)
{
var emailAddress = emailAddresses[j].getAddress();
alert(emailAddress);
}
}
}

function handleError(e)
{
alert("There was an error!" + (e.cause ? e.cause.statusText : e.message));
}

function logMeOut()
{
google.accounts.user.logout();
}

</script>
</head>
<body>
<input type="button" onclick="initFunc();" value="Test" />
<img src="image.jpg" />
<!-- // Image for authentication -->

<script type="text/javascript">
if (google.accounts.user.checkLogin(scope))
{
setupContactsService();
getMyContacts();
}
</script>
</body>

编辑

</body> 之前添加了以下代码

<script type="text/javascript">
if (google.accounts.user.checkLogin(scope))
{
setupContactsService();
getMyContacts();
}
</script>

关于javascript - Google Contact API 错误 : Request via script load timed out. 可能原因:Feed URL 不正确;提要需要身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6430056/

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