我试图将沃森个性洞察力api称为“沃森个性洞察力api”,在环顾四周之后,解决方案似乎是将.net等效为下面的curl请求。我对此非常陌生,我想知道我是否能得到指导或被指点到相关的教程。
curl -X POST -u "{username}:{password}"
--header "Content-Type: application/json"
--data-binary @profile
"https://gateway.watsonplatform.net/personality-insights/api/v3/profile?version=2016-10-20&consumption_preferences=true&raw_scores=true"发布于 2017-03-27 15:18:28
您可以使用沃森开发者云.NET标准SDK。通过NuGet安装个性洞察服务
Install-Package IBM.WatsonDeveloperCloud.PersonalityInsights -Pre实例化服务
// create a Personality Insights Service instance
PersonalityInsightsService _personalityInsights = new PersonalityInsightsService();
// set the credentials
_personalityInsights.SetCredential("<username>", "<password>");打电话给服务
var results = _personalityInsights.GetProfile(ProfileOptions.CreateOptions()
.WithTextPlain()
.AsEnglish()
.AcceptJson()
.AcceptEnglishLanguage()
.WithBody("some text"));在未来的版本中,您将能够使用命名参数来调用服务,而不是构建选项。
var results = _personalityInsights.GetProfile(
"<input>",
"<content-type>",
"<content-language>",
"<accept>",
"<accept-language>",
"<raw-scores>",
"<csv-headers>"
"<consumption-preferences>",
"<version>"
);发布于 2017-03-25 23:16:58
在这种情况下,您是否使用curl来调用API?根据你的例子..。
通过为要使用的服务实例提供在username服务凭据中提供的和password来调用Personality。API使用HTTP基本身份验证。
用于身份验证:
curl -u "{username}":"{password}"
"https://gateway.watsonplatform.net/personality-insights/api/v3/{method}"Bluemix从所有请求中收集数据,并使用这些数据来改进Watson服务。
请求日志记录:
curl -u "{username}":"{password}"
--header "X-Watson-Learning-Opt-Out: true"
"https://gateway.watsonplatform.net/personality-insights/api/v3/{method}"调用和获取响应的方法:
curl -X POST -u "{username}:{password}"
--header "Content-Type: application/json"
--data-binary @profile.json
"https://gateway.watsonplatform.net/personality-insights/api/v3/profile?version=2016-10-20&consumption_preferences=true&raw_scores=true"IBM使用标准HTTP响应代码来指示方法是否成功完成。
检查这个文档从IBM开发,有所有的例子如何调用和如果有错误的原因。以及验证如何工作和如何使用的这。
演示这里,如果您愿意,可以从github中分叉。
https://stackoverflow.com/questions/43015343
复制相似问题