以下是我的IBM Watson文档转换代码。当我尝试在Python中运行脚本时,我继续收到下面的错误消息。我在下面的代码中输入了用户名和密码XXXX,但我复制并粘贴了我的活动用户名和密码,因此我不知道导致凭据问题的原因。任何帮助,将不胜感激。
watson_developer_cloud.watson_developer_cloud_service.WatsonException: 未经授权:由于凭据无效,访问被拒绝
import json
from os.path import join, dirname
from watson_developer_cloud import DocumentConversionV1
document_conversion = DocumentConversionV1(
username="XXXXXXXXXXX",
password="XXXXXXXXXXXXXXXXX",
version='2015-12-15')
with open(join(dirname(__file__), 'a16-23019_2nq.htm'),
'r') as document:
config = {'conversion_target':DocumentConversionV1.NORMALIZED_HTML}
print(document_conversion.convert_document(
document=document, config=config, media_type='text/html').content)
答案 0 :(得分:1)
Drew,我不知道您是否正在使用您的Bluemix凭据,但如果是,则无法使用,因为在IBM请求服务凭证的情况下。
如果你应该get
“文档转换”中的服务凭据,如下面attached
图片所示。
如果您要放置凭据但仍然无效,请尝试代码2。
示例:
document_conversion = DocumentConversionV1(
username='67bxxx-xxxxx-xxxxxx-xxxxx-xxx',
password='fWxxxxxxxxxxxxx',
version='2016-02-09')
或尝试使用JSON格式:
document_conversion = DocumentConversionV1(
username='{username}',
password='{password}',
version='2015-12-15'
)
第1步,点击链接:
第2步,获取凭据并输入您的代码:
如果您还有其他问题,可以使用Watson文档服务(Python)中的示例查看此example和此link,我也会尝试为您提供帮助。
答案 1 :(得分:0)
确保您拥有正确的用户ID和密码。这是一个常见的错误,你可以说的方法是用户ID很长,密码很短。