Авторизация с помощью git bash

Я пытался работать со своим термостатом Nest, чтобы использовать его в домашней автоматизации, управляемой моими проектами на основе Arduino. До сих пор мне совершенно не удалось ничего сделать. Я был бы очень признателен за ввод или перенаправление на другие ресурсы.

Я зарегистрировался под разработчиком Nest и создал клиент с разрешениями на чтение/запись.

Я нахожусь на этапе OAuth, когда хочу начать извлекать основную информацию из термостата. Я перешел к https://home.nest.com/login/oauth2?client_id=[clientID]&state=STATE, где clientID — это clientID для моего проекта. Я оставил ГОСУДАРСТВО как есть.

Я получил PIN-код, который я назову 99ITPUMP, и вставил его в Git BASH следующим образом:
curl POST https://api.home.nest.com/oauth2/access_token?code=99ITPUMP&client_id=[clientID]&client_secret=[clientSecret]&grant_type=authorization_code

Я получаю ответ
$ curl: (6) Could not resolve host: POST {"url":"/oauth2/access_token?code=99ITPUMP","message":"404 Not Found"}

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


person jfudgeelder    schedule 05.07.2014    source источник


Ответы (1)


Попробуйте что-то вроде:

curl --data 'code=99ITPUMP&client_id=[clientID]&client_secret=[clientSecret]&grant_type=authorization_code' https://api.home.nest.com/oauth2/access_token

person thesimm    schedule 05.07.2014
comment
Благодарю вас! Для будущих пользователей, читающих эту ветку, обязательно включите обратные кавычки (маленькие вещи). Ответ, который я получил, содержал токен доступа из 146 цифр и букв и время истечения срока действия. - person jfudgeelder; 07.07.2014
comment
Обратите внимание, что это НЕ обратные тики. - person Michael Hausenblas; 21.09.2014
comment
Я попытался, но получил ошибку: {error:oauth2_error,error_description:код авторизации не найден,instance_id:fefbb###} - person PerlDev; 13.10.2016