从AlchemyNews迁移到Watson Discovery会在Swift V3中出现401错误com.ibm.watson.developer-cloud.DiscoveryV1 Code = 401

时间:2017-03-08 08:39:08

标签: ios ibm-cloud watson-discovery

您好我已经从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

1 个答案:

答案 0 :(得分:0)

我创建了一个新的应用+服务,并没有收到未经授权的错误。以下是我遵循的步骤:

code app transport security settings

  1. 我下载了Watson Conversation starter from Bluemix。这包括一个轻量级的Watson项目,其中包括快速设置所需的SDK和设置(基本上您只需将您的凭据放入Converation服务的配置文件中)。

  2. 因为该启动器已经设置了所有Watson配置,所以我只导入了DiscoveryV1服务,将Framework拖到了我的项目中(更新了Build阶段),并输入了初始化代码段和一切都适合我。