Не удается использовать Windows live api на локальном

#asp.net #windows #api #live

#asp.net #Windows #API #ЖИВЫЕ КОНЦЕРТЫ

Вопрос:

привет,

У меня проблема с использованием Windows live API

Я использую asp.net я не могу использовать URL обратного вызова на локальном

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

Пожалуйста, помогите

Ответ №1:

Это может помочь и кому-то другому —

Пожалуйста, добавьте следующую запись в файл hosts (находится по адресу [%system drive%]WindowsSystem32driversetc )

 127.0.0.1  www.example.com 

#[Please replace example domain with your actual one]
  

Сервер Windows Live ожидает, что в вашем обратном URL-адресе будет http://, но chrome не добавляет его, а IE добавляет, я понял это, потратив некоторое время.

Это должно помочь вам протестировать API на вашем локальном компьютере.

Комментарии:

1. это не то, о чем просил Навин Леон

2. @RaduSimionescu Пожалуйста, дайте мне знать, где происходит отключение. OP не может протестировать Windows live api локально. Вы не можете использовать localhost для URL обратного вызова, поэтому способ тестирования такой, как я объяснил выше — привяжите 127.0.0.1 к домену, а затем укажите этот домен в настройках URL обратного вызова в вашей учетной записи Windows live. Я надеюсь, что это проясняет. Спасибо.

3. Я получил два отрицательных отзыва (они никогда не объясняли, почему?), и мой ответ похож на другой ответ, за который проголосовали. Я бы хотел, чтобы люди четко читали, прежде чем нажимать на эту кнопку downvote

Ответ №2:

Перейдите и настройте динамический dns и имя для своего компьютера и выполните тесты таким образом.

Например, вы можете настроить на DynDns.com укажите имя для вашего динамического ip-адреса, а затем настройте свой маршрутизатор с этим именем на автоматическое присвоение его (или сделайте это вручную на страницах), и тогда вы сможете использовать это имя, а не localhost. Не забудьте открыть порт вашего маршрутизатора, чтобы другая сторона могла отправлять запросы.

Также на /windows/system32/drivers/etc/host вы также можете настроить то же имя, чтобы видеть свой локальный хост и выполнять свои тесты и обратные вызовы.

Ответ №3:

Ваша проблема в том, что адрес обратного вызова должен совпадать с адресом, который вы использовали для регистрации.

(В связи с вашим обратным вызовом), из документации:

Часть URL-адреса с доменным именем (например, www.contoso.com ) должен совпадать с тем, который вы указали при создании своего приложения с помощью Live Connect. URL должен использовать управляющие коды URL, такие как для пробелов, : для двоеточий и / для косых черт.

Итак, исходя из того, что вы сказали, вы используете localhost (чего вы не можете). Как предложил @Aristos, добавьте запись в /windows/system32/drivers/etc/host в зарегистрированный вами домен (например www.contoso.com).

Использовать www.contoso.com вместо localhost для тестирования.