2013-07-15 3 views
2

Каков наилучший способ поиска и чтения публичных каналов других пользователей? Какие API_KEY использовать?Как искать и читать Xively общедоступные каналы

Я использую WinInet для Windows, чтобы делать HTTPS и вызывать «Поисковые каналы» и читать «Исторические данные» API. Документы API для обоих из них говорят, что им нужен API_KEY.

«Поисковые каналы» не работают, если я просто поставлю старый ключ с одного из моих устройств. Кажется, мне нужен мастер-ключ с разрешением на чтение. Он также работает без ключа, если я дам свои данные для входа в InternetConnect, но это не похоже на путь.

Мне кажется странным, что с помощью мастер-ключа с разрешением на чтение и без личного доступа API «Поиск каналов» перечисляет мои личные каналы.

Список, возвращаемый «Поисковой системой», не дает никаких ключей. Есть ли способ обнаружить ключи чтения для определенного фида в списке?

У меня такое чувство, что я чего-то не хватает!

ответ

0

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/

+0

Спасибо за полезный ответ. – a4o

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