Как искать и читать Xively публичные каналы
Каков наилучший способ поиска и чтения общедоступных каналов других пользователей? Какие API_KEYs использовать?
Я использую WinInet на Windows, чтобы сделать HTTPS и вызвать "Поиск каналов" и читать API "Исторические данные". Документы API для обоих из них говорят, что им нужен API_KEY.
"Поиск каналов" не работает, если я просто предоставляю какой-либо старый ключ с одного из моих устройств. Кажется, мне нужен мастер-ключ с разрешением на чтение. Кажется, что это также работает без ключа, если я передаю свои данные для входа в InternetConnect, но это не похоже на путь.
Мне кажется странным, что с помощью мастер-ключа с разрешением на чтение и без личного доступа API "Поиск каналов" отображает мои личные каналы.
Список, возвращаемый "Фидом поиска", не содержит ключей. Есть ли способ найти ключи чтения для определенного канала в списке?
У меня такое чувство, что я что-то упустил!
1 ответ
a4o, звучит так, будто вы получаете основы этого. Вам нужен мастер-ключ API, а не конкретный для устройства, чтобы использовать глобальную функцию поиска каналов.
Я только что проверил, и вы правы, что ключ без "частного доступа" будет возвращать ваши собственные каналы. Он не позволит вам что-либо сделать с фидом с этим ключом, но он вернет информацию. Я доведу эту ошибку до сведения разработчиков Xively, чтобы они могли с ней разобраться.
Чтобы ответить на ваш вопрос, насколько я могу судить, нет способа получить ключ API чтения устройства с помощью мастер-ключа. Единственный раз, когда ключ возвращается, во время процесса активации для устройства: https://xively.com/dev/docs/api/product_management/devices/activate_device/
Кроме того, вы можете перечислить все ваши каналы, но они не будут возвращать канал или устройство, связанное с ними: https://xively.com/dev/docs/api/security/keys/list_all_keys/