从 AlchemyNews 迁移到 Watson Discovery 在 Swift V3 com.ibm.watson.developer-cloud.DiscoveryV1 Code=401 中出现 401 错误
Migration from AlchemyNews to Watson Discovery gives 401 error in Swift V3 com.ibm.watson.developer-cloud.DiscoveryV1 Code=401
您好,我已经从 AlchemyAPI 转移到 DiscoveryV1,但是我的 swift 程序出现 401 错误,错误 Domain=com.ibm.watson.developer-cloud.DiscoveryV1 Code=401 "Not Authorized" UserInfo= {NSLocalizedFailureReason=未授权}
该应用程序在迁移到 Discovery 之前运行良好,Bluemix 支持团队已经验证了凭据并且在 运行 BLuemix
中的查询时没有出现错误
为此,我还将 url 添加到应用程序传输安全设置中,这是一个猜测,但它并没有改变错误我添加了应用程序传输设置的屏幕截图
这是我使用的凭据
let wdn = Discovery(用户名: "my-user-name",
密码:"my-password",
版本:“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
我创建了一个新的应用程序+服务,没有出现未经授权的错误。以下是我遵循的步骤:
我下载了Watson Conversation starter from Bluemix。这包括一个轻量级的 Watson 项目,其中包含快速设置所需的 SDK 和设置(基本上您所要做的就是将您的凭据放入 Converation 服务的配置文件中)。
因为启动器设置了所有 Watson 配置,我刚刚导入了 DiscoveryV1
服务,将框架拖到我的项目中(更新了构建阶段),然后输入初始化片段和一切都对我有用。
您好,我已经从 AlchemyAPI 转移到 DiscoveryV1,但是我的 swift 程序出现 401 错误,错误 Domain=com.ibm.watson.developer-cloud.DiscoveryV1 Code=401 "Not Authorized" UserInfo= {NSLocalizedFailureReason=未授权}
该应用程序在迁移到 Discovery 之前运行良好,Bluemix 支持团队已经验证了凭据并且在 运行 BLuemix
中的查询时没有出现错误为此,我还将 url 添加到应用程序传输安全设置中,这是一个猜测,但它并没有改变错误我添加了应用程序传输设置的屏幕截图
这是我使用的凭据 let wdn = Discovery(用户名: "my-user-name", 密码:"my-password", 版本:“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
我创建了一个新的应用程序+服务,没有出现未经授权的错误。以下是我遵循的步骤:
我下载了Watson Conversation starter from Bluemix。这包括一个轻量级的 Watson 项目,其中包含快速设置所需的 SDK 和设置(基本上您所要做的就是将您的凭据放入 Converation 服务的配置文件中)。
因为启动器设置了所有 Watson 配置,我刚刚导入了
DiscoveryV1
服务,将框架拖到我的项目中(更新了构建阶段),然后输入初始化片段和一切都对我有用。