gpt4 book ai didi

javascript - Gdata JavaScript Authsub 继续重定向

转载 作者:搜寻专家 更新时间:2023-11-01 04:27:55 27 4
gpt4 key购买 nike

我正在使用 JavaScript Google 数据 API,但在使 AuthSub 脚本正常工作时遇到了问题。这是我目前的脚本:

google.load('gdata', '1');

function getCookie(c_name){
if(document.cookie.length>0){
c_start=document.cookie.indexOf(c_name + "=");
if(c_start!=-1){
c_start=c_start + c_name.length+1;
c_end=document.cookie.indexOf(";",c_start);
if(c_end==-1) c_end=document.cookie.length;
return unescape(document.cookie.substring(c_start, c_end));
}
}
return "";
}

function main(){
var scope = 'http://www.google.com/calendar/feeds/';
if(!google.accounts.user.checkLogin(scope)){
google.accounts.user.login();
} else {
/*
* Retrieve all calendars
*/

// Create the calendar service object
var calendarService = new google.gdata.calendar.CalendarService('GoogleInc-jsguide-1.0');

// The default "allcalendars" feed is used to retrieve a list of all
// calendars (primary, secondary and subscribed) of the logged-in user
var feedUri = 'http://www.google.com/calendar/feeds/default/allcalendars/full';

// The callback method that will be called when getAllCalendarsFeed() returns feed data
var callback = function(result) {

// Obtain the array of CalendarEntry
var entries = result.feed.entry;

//for (var i = 0; i < entries.length; i++) {
var calendarEntry = entries[0];
var calendarTitle = calendarEntry.getTitle().getText();
alert('Calendar title = ' + calendarTitle);
//}
}

// Error handler to be invoked when getAllCalendarsFeed() produces an error
var handleError = function(error) {
alert(error);
}

// Submit the request using the calendar service object
calendarService.getAllCalendarsFeed(feedUri, callback, handleError);
}
}

google.setOnLoadCallback(main);

但是,当我运行此页面时,页面会将我重定向到身份验证页面。在我进行身份验证后,它会将我送回我的页面,然后再次快速将我送回身份验证页面。我已经包含了警报以检查 token 是否正在设置并且它似乎不起作用。有人遇到过这个问题吗?

最佳答案

我遇到了同样的问题所以我构建了这个函数

function login() {
var scope = "http://www.google.com/calendar/feeds/";
if(!google.accounts.user.checkLogin(scope)) {
if(google.accounts.user.getStatus() == 0) {
var token = google.accounts.user.login();
}
}
}

我向 google.accounts.user.getStatus() 添加了检查,如果它是 1,则表示应用程序正在登录,如果是 2,则表示应用程序已登录。您还可以传递一个范围到 getStatus 方法。

关于javascript - Gdata JavaScript Authsub 继续重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2784782/

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