您好我已经从AlchemyAPI转移到DiscoveryV1但是我的swift程序收到401错误,rror Domain = com.ibm.watson.developer-cloud.DiscoveryV1 Code = 401" Not Authorized" UserInfo = {NSLocalizedFailureReason = Not Authorized}
该应用程序在转移到Discovery之前工作正常,Bluemix支持团队验证了凭据并在BLuemix中运行查询时没有出错
为了它,我还将网址添加到App传输安全设置中这是一个猜测,但它没有改变错误我添加了应用程序传输设置的屏幕截图
这是我正在使用的凭据 让wdn = Discovery(用户名:" my-user-name", 密码:"我的密码", 版本:" 2017-03-08")
let environmentID = "envID generated under my account on bluemix"
let collectionID = "collectionID generated under my account on bluemix"
let filter = ""
let query = newsSearchString < variable set later
let aggregation = "term(enriched_text.concepts.text).top_hits(10)"
let numberOfItemsToReturn = 30
let failure = { (error: Error) in print(error) }
let returnEntities = "enriched.url.url,enriched.url.title,enriched.url.author"
[enter image description here][1]
[1]: https://i.stack.imgur.com/5UvJO.png
答案 0 :(得分:0)
我创建了一个新的应用+服务,并没有收到未经授权的错误。以下是我遵循的步骤:
我下载了Watson Conversation starter from Bluemix。这包括一个轻量级的Watson项目,其中包括快速设置所需的SDK和设置(基本上您只需将您的凭据放入Converation服务的配置文件中)。
因为该启动器已经设置了所有Watson配置,所以我只导入了DiscoveryV1
服务,将Framework拖到了我的项目中(更新了Build阶段),并输入了初始化代码段和一切都适合我。