Не удалось получить данные из гнезда с помощью python-firebase

61
3

Я попытался получить данные из гнезда с помощью модуля python-firebase, но я не смог его извлечь. Я следую ответу, указанному в сообщении. Какая связь между <YOUR-FIREBASE>.firebaseio.com и home.nest.com У меня есть действительный токен гнезда.

спросил(а) 2021-01-19T16:54:10+03:00 2 месяца, 3 недели назад
1
Решение
62

Я не уверен точно, что вы пытаетесь сделать, но вы можете рассмотреть возможность использования REST API вместо python-firebase. Вот пример кода с использованием библиотеки запросов и ujson для чтения данных устройства.

import requests
import ujson

s = requests.session()

auth_url = "https://api.home.nest.com/oauth2/access_token"

auth_body = {
"code": "AUTHORIZATION_CODE",
"client_id": "CLIENT_ID",
"client_secret": "CLIENT_SECRET",
"grant_type": "authorization_code"
}

auth_r = s.post(url=auth_url, data=auth_body)
auth_content = ujson.loads(auth_r.content)

auth_content['access_token']

devices_url = "https://developer-api.nest.com/devices?auth=" + auth_content['access_token']

devices_r = s.get(devices_url)

devices_r.json()

ответил(а) 2021-01-19T16:54:10+03:00 2 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема