oAuth и Yammer - PullRequest
       25

oAuth и Yammer

0 голосов
/ 03 сентября 2011

Я пытаюсь настроить внутренний RESTful API с помощью NodeJS, который взаимодействует с различными сервисами социальных сетей. Одним из сервисов, которые мы используем, является Yammer. Yammer использует oAuth для проверки, но он предлагает постоянный токен проверки. По какой-то причине у меня возникают проблемы при передаче токена при попытке POST. Из их документов видно, что все, что мне нужно сделать, это опубликовать все в URL. пример будет

POST https://yammer.com/mycompany.com/api/v1/messages.json?body=Testing&access_token=<myAccessToken>

Когда я делаю это, я не получаю ответ. Что-то мне не хватает?

Я также хотел бы добавить, что тестирование GET таким способом также не работает

GET https://yammer.com/mycompany.com/api/v1/messages.json?access_token=<myAccessToken>

Ответы [ 2 ]

2 голосов
/ 04 сентября 2011

API Yammer требует, чтобы данные OAuth были в заголовке. Если вы посмотрите на их пример для получения данных, вы увидите, что запрос выглядит следующим образом.

GET / api / v1 / messages / Favorites_of / 1234 HTTP / 1.1

ВЕДУЩИЙ: www.yammer.com

Авторизация: OAuth oauth_consumer_key = "KsTROcNF1Fx3e1PwA", oauth_token = "vlVH7A7DOm9wXuHdv58A", oauth_signature_method = "PLAINTEXT", oauth_timestamp = "1297383841092", oauth_nonce = "1047685618", oauth_verifier = "E4F8", oauth_signature = "yPsEvDnNPIA8xGCFLvMJ73K0DD9ivMpATJeFOSo% 26fSFh9UPkHQ6oRwK5OTne33ltnSnbQ9XrAhA72heg"

Данные OAuth находятся в заголовке авторизации, а не в URL. Единственный раз, когда у вас есть какие-либо данные OAuth в URL, это когда вы делаете авторизацию.

1 голос
/ 04 сентября 2011

Я создал эту суть , где я использовал API Yammer для публикации статуса после завершения сборки через Fabric.Он в Python, но, возможно, он может указывать вам правильное направление.

Я предполагаю, что вы получили правильный токен доступа, хотя это очень важно.

Я рекомендую использовать эту библиотеку, чтобы получить токен доступа, так как он довольно прост и удобен в использовании.Это обеспечит вам правильный токен доступа.

...