【问题标题】:Microsoft cognitive API token doesn't workMicrosoft 认知 API 令牌不起作用
【发布时间】:2017-02-16 02:44:53
【问题描述】:

我正在尝试使用 Microsoft 认知 API 使用来自 their documentation 的推荐 curl 方法进行文本分析:

curl -v -X POST "https://westus.api.cognitive.microsoft.com/text/analytics/v2.0/sentiment" -H "Content-Type: application/jscp-Apim-Subscription-Key: {bc94cba9b84748ebb2f2b79a28ee3450}" --data-ascii "{I had a wonderful experience! The rooms were wonderful and the staff were helpful.}" 

但我回来了:

{ "statusCode": 401, "message": "Access denied due to invalid subscription key. Make sure to provide a valid key for an active subscription." }

我还尝试删除 {} 周围的标记和要分析的文本。我在这里做错了什么?

注意:是的,我意识到显示密钥存在安全问题,但我已重新生成谢谢。

【问题讨论】:

    标签: microsoft-cognitive


    【解决方案1】:

    您的请求存在三个问题:

    • Content-Type 标头应为 application/json。这可能是复制粘贴错误。
    • Ocp-Apim-Subscription-Key 标头值必须是 API 没有大括号。这就是您的 401 错误的原因。
    • 正文必须是特定格式的 JSON。您可以找到架构here

    这是重写的请求:

    curl -v "https://westus.api.cognitive.microsoft.com/text/analytics/v2.0/sentiment" -H "Content-Type: application/json" -H "Ocp-Apim-Subscription-Key: $OXFORD_TEXT_KEY" --data-ascii '{"documents":[{"language":"en","id":"1234","text":"I had a wonderful experience! The rooms were wonderful and the staff were helpful."}]}' 
    

    这应该导致:

    {"documents":[{"score":0.9750894,"id":"1234"}],"errors":[]}
    

    【讨论】:

      猜你喜欢
      • 2018-01-15
      • 2021-08-24
      • 2021-11-11
      • 2017-04-19
      • 1970-01-01
      • 2018-07-26
      • 2014-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多