5

Я пытаюсь запустить код быстрого запуска API реального времени на Google Диске. Полагаю, я все сделал правильно. Но я получаюAPI Google API OAuth для Drive API не работает. Получение ошибки: origin_mismatch

Error: origin_mismatch 

Request Details 

    openid_connect_request=true 
    cookie_policy_enforce=false 
    scope=https://www.googleapis.com/auth/drive.install https://www.googleapis.com/auth/drive.file https://www.googleapis.com/auth/plus.me 
    response_type=token 
    access_type=online 
    redirect_uri=postmessage 
    proxy=oauth2relay601571239 
    origin=http://127.0.0.1 
    state=811328575|0.818765953 
    display=page 
    client_id=XXXXXXXXXX 

ответ

8

Вы не указали подробно о своей архитектуре приложения, поэтому я могу предложить только общий ответ. OAuth ограничивает, какие URL-адреса могут быть отнесены к нему. Список разрешенных URL-адресов настраивается в консоли API на https://code.google.com/apis/console. URL-адрес очень суетливый, поэтому убедитесь, что вы ввели его точно так, как он отображается в адресной строке.

С октября 2013 года вы не можете использовать localhost. У вас есть 2 варианта.

  1. редактировать 127.0.0.1 = mydevserver.example.com в ваш/и т.д./хостов
  2. использовать URL Shortener (например. Goo.gl), чтобы создать псевдоним на локальный

Однако, Я считаю, что теперь можно настроить localhost на консоли Google api .

+0

Я пытаюсь запустить быстрый запуск кода в режиме реального времени API от Google Диска, приведенному в следующей ссылке: https://developers.google.com/drive/realtime/realtime-quickstart Я думаю, что я получаю потому что я использую localhost как URI редиректа и JS Origin. Но некоторые ссылки на Stack Overflow говорят, что localhost может использоваться. http://stackoverflow.com/questions/11330919/correct-redirect-uri-for-google-api-and-oauth-2-0 Пожалуйста, скажите мне, нужна ли вам какая-либо другая проблема с моей проблемой. – Rahul

+1

Вы не можете использовать localhost. У вас есть 2 варианта. (1) отредактируйте 127.0.0.1 = mydevserver.example.com в свой/etc/hosts, (2) используйте сократитель URL (например, goo.gl), чтобы создать псевдоним для localhost – pinoyyid

+1

Спасибо большое, я использовал 1-й вариант и это сработало для меня. 2-й вариант не работал. Большое спасибо. – Rahul

1

У меня была такая же проблема с origin_mismatch.

От: Create a client ID section localhost должен работать и работать для меня после небольшого тестирования.

Origin в Google API я есть: http://localhost
URL в адресную строку в браузере: LOCALHOST

С самого начала эта конфигурация не работает, но после того, как я пытался писать в адресной строке: 127.0.0.1-> вступающим > origin_mismatch, это правильно и снова написать localhost, теперь это работает.

Протестировано такое же поведение в Firefox 39 и Google Chrome 37.0.2062.120 Ubuntu 12.04 (281580) (64-разрядная версия).

 Смежные вопросы

  • Нет связанных вопросов^_^