我在java中有一个错误401与microsoft情感api

时间:2016-07-14 20:07:13

标签: microsoft-cognitive

即时通讯使用示例代码调用情绪api但我有错误401,我无法识别错误

结果:{"错误":{"代码":"未经授权","消息":"访问被拒绝由于订阅密钥无效。确保您订阅了您要拨打的API并提供了正确的密钥。" }}

 Sub RemoveHtmlTags()
    Dim charaux As String
    Dim insideHTMLtag As Boolean

    insideHTMLtag = False

    For i = 1 To Len(ActiveSheet.Cells(1, 1).Value)

        charaux = Mid(ActiveSheet.Cells(1, 1).Value, i, 1)

        If (charaux = "<") Then
            insideHTMLtag = True
        ElseIf (charaux = ">") Then
            insideHTMLtag = False
        ElseIf (Not insideHTMLtag) Then
            ActiveSheet.Cells(2, 1).Value = ActiveSheet.Cells(2, 1).Value + Mid(ActiveSheet.Cells(1, 1).Value, i, 1)
        End If

    Next i
End Sub

1 个答案:

答案 0 :(得分:0)

当您使用无效的订阅密钥来调用我们的API时,通常会显示401错误。出现这种情况有很多原因:

  1. http://www.microsoft.com/cognitive-services/en-us/subscriptions拉出密钥时,由于复制/粘贴错误而导致密钥错误。另外,请确保密钥中没有前导或尾随空格(从代码中看起来不像它,但要求完整性。)
  2. 如果您的密钥之前处于工作状态且现在不再有效,则可能超出了每月配额(呼叫次数)或尝试为您的密钥支持的TPS(每秒事务数)过快拨打电话。您可以转到订阅页面,查找情感订阅,然后单击“显示配额”来检查密钥的状态。
  3. 目前正在进行服务中断。如果您认为是这种情况,请通过tickets@cognitive.uservoice.com告诉我们。
  4. 如果您已经尝试了所有这些并且仍然遇到问题,请尝试通过我们的测试控制台使用您的订阅密钥进行API调用。如果仍然失败,请通过订阅页面重新生成密钥,方法是找到Emotion API,识别密钥列,然后单击无效密钥下的“Regenerate”。请注意,您必须更新对旧密钥的所有引用,因为这将完全使其无效,以支持新生成的密钥。