500 Ошибка при попадании в route / api / profile / twitter для приложения IBM Watson Personality Insights

Я раздвоил и клонировал это репо: https://github.com/watson-developer-cloud/personality-insights-nodejs

Я добавил свой Consumer Key & Secret в credentials.json файл, как указано в README, но я получаю 500 Error. Я думаю, что проблема в том, что мне нужно указать свой токен доступа и секрет токена доступа, но неясно, где я бы это включил.

Вот 500 Error, которое я получаю (Примечание: я заменил чувствительные пути и переменные):

GET /auth/twitter? 302 227.700 ms - 0
error: Error: Failed to find request token in session
    at SessionStore.get (/project/node_modules/passport-oauth1/lib/requesttoken/session.js:13:44)
    at Strategy.OAuthStrategy.authenticate (/project/node_modules/passport-oauth1/lib/strategy.js:214:33)
    at Strategy.authenticate (/project/node_modules/passport-twitter/lib/strategy.js:87:40)
    at attempt (/project/node_modules/passport/lib/middleware/authenticate.js:348:16)
    at authenticate (/project/node_modules/passport/lib/middleware/authenticate.js:349:7)
    at Layer.handle [as handle_request] (/project/node_modules/express/lib/router/layer.js:95:5)
    at next (/project/node_modules/express/lib/router/route.js:131:13)
    at Route.dispatch (/project/node_modules/express/lib/router/route.js:112:3)
    at Layer.handle [as handle_request] (/project/node_modules/express/lib/router/layer.js:95:5)
    at /project/node_modules/express/lib/router/index.js:277:22
    at Function.process_params (/project/node_modules/express/lib/router/index.js:330:12)
    at next (/project/node_modules/express/lib/router/index.js:271:10)
    at Function.handle (/project/node_modules/express/lib/router/index.js:176:3)
    at router (/project/node_modules/express/lib/router/index.js:46:12)
    at Layer.handle [as handle_request] (/project/node_modules/express/lib/router/layer.js:95:5)
    at trim_prefix (/project/node_modules/express/lib/router/index.js:312:13) 'url:' '/auth/twitter/callback?oauth_token=SOME_TOKEN&oauth_verifier=SOME_VERIFIER' 'Error:' code=500, code=undefined, error=undefined
GET /auth/twitter/callback?oauth_token=SOME_TOKEN&oauth_verifier=SOME_VERIFIER 500 6.464 ms - 23

Я также получаю 401 Error, когда пытаюсь получить доступ к чужим твитам без Oauth, в частности, я получаю эту ошибку:

error: { code: 401,
error: 'Unauthorized: Access is denied due to invalid credentials' }     'url:' '/api/profile/twitter' 
'Error:' code=401, code=401, error=There was a problem processing the personality. Please check your credentials. 

person socialpiranha    schedule 19.07.2016    source источник


Ответы (1)


Вы уверены, что получаете номер 401 по звонку в Twitter? Инструкции по настройке доступа к Twitter находятся в инструкциях к репо по предоставленной вами ссылке под заголовком «Настройка приложения Twitter».

person chughts    schedule 19.07.2016
comment
Привет, спасибо за ответ. Я проверил еще раз, и кажется, что я получаю ошибку 500, когда на самом деле пытаюсь войти в Twitter и получить / опубликовать свои твиты, и я получаю ошибку 401, когда читаю чужие твиты (без входа в систему). Я прочитал инструкции в README, но проблема все еще возникает. - person socialpiranha; 19.07.2016
comment
Если вы зарегистрировали обратный звонок в Twitter (для среды Bluemix: ‹application-name› .mybluemix.net / auth / twitter / callback), вам не нужно предоставлять токен доступа, поскольку он обрабатывается по присяге (в github.com/watson-developer- облако / личность-insights-nodejs /) - person chughts; 19.07.2016
comment
Спасибо, это имеет смысл. Я зарегистрировал обратный вызов (хотя в локальной среде: server.local: 3000 / auth / twitter / callback), но все равно выдает ошибку 500. По какой-то другой причине? - person socialpiranha; 19.07.2016
comment
и у вас есть '(не забудьте настроить файл hosts так, чтобы server.local указывал 127.0.0.1)' - person chughts; 20.07.2016