«Следующий» параметр был плохим или отсутствовал - PullRequest
1 голос
/ 02 марта 2011

Я использую API календаря Google, чтобы экспортировать событие в календарь Google, когда пользователь входит в мое веб-приложение, он создает событие и экспортирует то же событие в календарь Google, это основное требование.Я использовал этот код для аутентификации

<body>
<div id="panel"></div>
<script type="text/javascript">
var myService;


google.load("gdata", "1");
google.setOnLoadCallback(getMyFeed);

function logMeIn() {
      scope = "http://www.google.com/calendar/feeds";
        var token = google.accounts.user.login(scope);
    }

function setupMyService() {
     myService = new google.gdata.calendar.CalendarService('GoCalender');
     logMeIn();
}
function handleMyFeed(myResultsFeedRoot) {
      alert("This feed's title is: " + myResultsFeedRoot.feed.getTitle().getText());
    }

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

    }
function getMyFeed() {
    setupMyService();
     var feedUrl = "https://www.google.com/calendar/feeds/jeevan@stalkninja.com.com/private/full";
    myService.getEventsFeed(feedUrl, handleMyFeed, handleError);
}
</script>
<img src="google-app-engine1.png" style="postion:absoulute; width:50px"></img>

, хотя здесь я не указал код создания отдельного события, я не являюсь авторизированным пользователем для аккаунтов Google.Сервер Google выдает ошибку, которая говорит -

"Запрошенная вами страница не может быть отображена. Другой сайт запрашивал доступ к вашей учетной записи Google, но отправил неверный запрос. Пожалуйста, свяжитесь с сайтом, на котором вы былипытаясь использовать, когда вы получили это сообщение, чтобы сообщить им об ошибке. Подробное сообщение об ошибке следующее:

Параметр «следующий» был неверный или отсутствует. "

В чем проблема, пожалуйста, помогитемне, чтобы получить решение для этого.Я новичок в Google apis.

Ответы [ 2 ]

2 голосов
/ 09 октября 2011

Вы запускаете это из URL, начинающегося с file: //?Если это так, это не сработает, вам нужен локальный веб-сервер, чтобы URL-адреса начинались примерно так: http://localhost/,, читайте об их установке.Если у вас уже есть веб-сервер, убедитесь, что путь / URL к вашему файлу не содержит пробелов или других символов, которые необходимо кодировать - я обнаружил, что это также может вызвать проблемы.

1 голос
/ 01 мая 2011

Я только что столкнулся с той же проблемой при доступе к API Календаря из JavaScript, загруженного с моего локального диска. Публикация файлов на веб-сервере и доступ к ним по протоколу http решили проблему. Я предполагаю, что API пытается добавить имя хоста источника в следующем параметре, но когда он перенаправляет, и если вы запускаете его из локального файла, имя хоста не будет (очевидно).

...