/ / token csrf w instancji węzła wdrożonego bluemix - node.js, ibm-cloud, csrf, alchemyapi

csrf token w wdrożonej instancji bluemix node - node.js, ibm-cloud, csrf, alchemyapi

Cześć. Użyłem przycisku wdróż do bluemix w prawym górnym rogu tej strony

https://alchemy-language-demo.mybluemix.net/?cm_mc_uid=69990450306114782046823&cm_mc_sid_50200000=1478206651

aby utworzyć serwer węzła języka Alchemy. Działa dobrze -

https://alchemylanguage-nodejs-encekxdev-216.mybluemix.net/

ale kiedy próbuję wysłać do niego pocztę przy użyciu listonosza, pojawia się odpowiedź „wewnętrzny błąd serwera”.

Sprawdzanie logów serwera, wydaje się odpowiadać na żądanie za pomocą

kod: „EBADCSRFTOKEN”, błąd: „nieprawidłowy token csrf”

Nawet jeśli spróbuję wysłać csrf z wersji strony internetowej, nadal nie działa.

Mam wrażenie, że coś przeoczyłem w konfiguracji serwera, ale nie wiem co. Nie jestem świetny z serwerami itp. Przepraszam, jeśli jest to bardzo proste.

EDYCJA - powinienem wspomnieć, że próbowałem również wysłać apikey w żądaniu, które otrzymałem z sekcji poświadczeń usługi w bitu usługi alchemicznej poza pulpitem, ale występuje ten sam błąd.

EDIt - wywołanie interfejsu API, który wykonuję wygląda następująco:

SŁUPEK https://alchemylanguage-nodejs-encekxdev-216.mybluemix.net/api/keywords

z nagłówkami:

tekst: „to jest tekst, który stworzyłem”

Próbowałem również dodać apikey do nagłówków.

Dzięki.

Odpowiedzi:

1 dla odpowiedzi № 1

Nie publikujesz swojej aplikacji, musisz wysłać ją do interfejsu API. Oto link z adresem URL interfejsu API i różnymi przykładami:

http://www.ibm.com/watson/developercloud/alchemy-language/api/v1

Na przykład, tutaj jest curl prośba o słowa kluczowe:

curl -X POST -d "outputMode=json" -d "url=http://www.twitter.com/ibmwatson" "https://gateway-a.watsonplatform.net/calls/url/URLGetRankedKeywords?apikey=$API_KEY"

Upewnij się, że eksportujesz $API_KEYdo środowiska przed uruchomieniem powyższej komendy. Możesz znaleźć $API_KEY w instancji AlchemyAPI utworzonej w Bluemix.