0

我一直在尝试对 IBM Watson Tone Analyzer 服务运行查询,并不断收到我的服务凭证无法识别的错误。

我确定我输入了正确的凭据。以下是我获取服务凭证的步骤:

  1. 注册了 bluemix.net。
  2. 单击音调分析器图标。
  3. 单击服务凭据。
  4. 单击添加凭据并使用从该步骤获得的凭据。

我多次遵循这些步骤,但一直遇到相同的错误: watson_developer_cloud.watson_developer_cloud_service.WatsonException: Unauthorized: Access is denied due to invalid credentials

我真的很感激这里的任何见解。

4

2 回答 2

2

从您上面的帖子看来,您正在使用凭据做正确的事情,但试图将它们用于Tone Analyzer服务的 Beta 实例。

作为了解以下任何评论的一些背景:Tone Analyzer 于 5 月 20 日成为“GA”。以前,它是“测试版”。Beta 计划有 URL https://gateway.watsonplatform.net/tone-analyzer-beta/api,而 GA 使用.../tone-analyzer/api(no -beta)。此外,如果您正在使用 Python,则有两个包装器:ToneAnalyzerV3Beta(Beta) 和ToneAnalyzerV3(GA)。由于我们仍在过渡,有些人仍然使用现有的 Beta 计划实例,并且 Beta 的包装器仍然存在。

最重要的是,Beta 计划的凭据在 GA 中不起作用,反之亦然。

也就是说,您需要确保始终使用 GA 或“标准”计划:

  • 在您的应用中,绑定“Tone Analyzer”(非 Beta)计划。
  • 确保 API URL 包含/tone-analyzer/api(no -beta)
  • 在包装器(python、node、java 或您自己的 URL)中,使用“GA”(任何没有“Beta”后缀的东西)。

另一个细节(哪些包装器将透明地为您处理)是该?version参数2016-05-19适用于最后一个 API 版本。你应该使用这个来获得最新的功能......

乔的回答对这个过程非常详细,只要确保你区分这个 Beta 和 GA 的东西。如果您有更多问题,请添加另一条评论。我希望这有帮助!

于 2016-06-03T13:19:48.247 回答
2

我只是能够运行测试而没有任何错误。以下是我采取的步骤:

1. 创建一个新的 IBM Watson Tone Analyzer 实例: 音调分析仪

2. 查看服务凭证页面:( 服务 在本示例中,我已将用户名更改为“abcuser”,密码更改为“abcpass”。)

3. 我运行了这个 curl 命令来测试我的服务:

    curl -u "{username}":"{password}" -H "Content-Type: application/json" -d "{\"text\": \"Hi Team, I know the times are difficult! Our sales have been disappointing for the past three quarters for our data analytics product suite. We have a competitive data analytics product suite in the industry. But we need to do our job selling it! \"}" "https://gateway.watsonplatform.net/tone-analyzer/api/v3/tone?version=2016-05-19"

所以替换用户名和密码,我得到......

    curl -u "abcuser":"abcpass" -H "Content-Type: application/json" -d "{\"text\": \"Hi Team, I know the times are difficult! Our sales have been disappointing for the past three quarters for our data analytics product suite. We have a competitive data analytics product suite in the industry. But we need to do our job selling it! \"}" "https://gateway.watsonplatform.net/tone-analyzer/api/v3/tone?version=2016-05-19"

4. 最后,我得到了这样的回应:

{
    "document_tone":{
        "tone_categories":[
            {
                "tones":[
                    {
                        "score":0.455891,
                        "tone_id":"anger",
                        "tone_name":"Anger"
                    },
                    {
                        "score":0.156707,
                        "tone_id":"disgust",
                        "tone_name":"Disgust"
                    },
                    {
                        "score":0.17315,
                        "tone_id":"fear",
                        "tone_name":"Fear"
                    },
                    {
                        "score":0.190073,
                        "tone_id":"joy",
                        "tone_nam e":"Joy"
                    },
                    {
                        "score":0.291627,
                        "tone_id":"sadness",
                        "tone_name":"Sadness"
                    }
                ],
                "category_id":"emotion_tone",
                "category_name":"Emotion Tone"
            },
            {
                "tones":[
                    {
                        "score":0.459,
                        "tone_id":"analytical",
                        "tone_name":"Analytical"
                    },
                    {
                        "score":0.0,
                        "tone_id":"confident",
                        "tone_name":"Confide nt"
                    },
                    {
                        "score":0.0,
                        "tone_id":"tentative",
                        "tone_name":"Tentative"
                    }
                ],
                "category_id":"language_tone",
                "category_name":"Language Tone"
            },
            {
                "tones":[
                    {
                        "score":0.03,
                        "tone_id":"openness_big5",
                        "tone_name":"Openness"
                    },
                    {
                        "score":0.188,
                        "tone_id":"conscientiousness_big5",
                        "tone_nam e":"Conscientiousness"
                    },
                    {
                        "score":0.405,
                        "tone_id":"extraversion_big5",
                        "tone_name":"Extraversion"
                    },
                    {
                        "score":0.879,
                        "tone_id":"agreeableness_big5",
                        "tone_name":"Agreeableness"
                    },
                    {
                        "score":0.962,
                        "tone_id":"emotional_range_big5",
                        "tone_name":"Emotional Range"
                    }
                ],
                "category_ id":"social_tone",
                "category_name":"Social Tone"
            }
        ]
    }
}

编辑:

如果您在使用 Python SDK 时遇到问题,请尝试以下操作:

import json
from watson_developer_cloud import ToneAnalyzerV3Beta


tone_analyzer = ToneAnalyzerV3Beta(
    url='https://gateway.watsonplatform.net/tone-analyzer/api',
    username='USERNAME',
    password='PASSWORD',
    version='2016-02-11')

print(json.dumps(tone_analyzer.tone(text='I am very happy'), indent=2))
于 2016-05-29T17:11:39.790 回答