bluemix 部署的节点实例中的 csrf 令牌

csrf token in bluemix deployed node instance

您好,我使用了此页面右上角的部署到 bluemix 按钮

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

创建 Alchemy 语言节点服务器。它运行正常 -

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

但是当我尝试使用 postman 对其进行 post 时,我得到了响应 'internal server error'。

查看服务器日志,似乎响应请求

code: 'EBADCSRFTOKEN', error: 'invalid csrf token'

即使我尝试从网站的网页版本发送 csrf,它仍然不起作用。

我觉得我在服务器配置中遗漏了一些东西,但不知道是什么。我对服务器等不是很好,如果这是超级基本的,我很抱歉。

编辑 - 我应该提到我也尝试在从炼金术服务的服务凭证部分获得的请求中发送一个 apikey,但出现了同样的错误。

EDIt - 我正在调用 API 看起来像这样:

POST https://alchemylanguage-nodejs-encekxdev-216.mybluemix.net/api/keywords

与 headers:

text: 'this is some dummy text I have made'

我也试过将 apikey 添加到 headers。

谢谢。

你没有POST你的申请,你要POST去API。 这是 link 和 API URL 和各种示例:

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

例如,这里是关键字的 curl 请求:

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

确保在 运行 上述命令之前将 $API_KEY 导出到您的环境。您可以在您在 Bluemix 中创建的 AlchemyAPI 实例中找到 $API_KEY