问题描述
我正在尝试通过学习有关 EDX 的 IBM 课程将 Watson 发现集成到我的 Watson 助手聊天机器人中。我遵循了课程说明,但是当我将 Watson 发现添加到我的聊天机器人时,我的网络钩子返回了这个:
{"result":{"err":"由于凭据无效,访问被拒绝。"}
当我期待这样的事情时:
{"result":{["courses":"Data Science","courses":"Ibm"]}
我的 void Update()
{
var dist = Vector3.distance(carte.position,player.position);
if(dist < 1.5f)
{
if (openonce == false)
{
anim.Play("Crate_Open");
openonce = true;
}
switch (state)
{
case TransitionState.MovingTowards:
var v = rig_f_middle.transform.position - transform.position;
if (v.magnitude < 0.001f)
{
state = TransitionState.Transferring;
originTransform = rig_f_middle.transform;
//recording the scale before moving
initialScale = transform.localScale;
timer = 0;
return;
}
Vector3 moveDir = v.normalized;
transform.position += moveDir * speed * Time.deltaTime;
break;
case TransitionState.Transferring:
timer += Time.deltaTime;
this.transform.position = Vector3.Lerp(originTransform.position,destinationTransform.position,timer);
// lerping from the initial to target scale
this.transform.localScale = Vector3.Lerp(initialScale,new Vector3(0.001f,0.001f,0.001f),timer);
if (timer >= 1.0f)
{
this.transform.parent = destinationTransform;
state = TransitionState.None;
this.enabled = false;
return;
}
break;
default:
this.enabled = false;
return;
}
}
}
文件如下所示:
serverless.yml
谁能指导我找到我出错的地方,如果您需要查看任何其他代码,请告诉我。 谢谢。
解决方法
由于错误消息表明您使用的 API 密钥对于您使用的端点不正确。这通常表示您的密钥不正确或您使用的网址不正确。
我猜您最近才创建了一个 Discovery 服务实例,在这种情况下,我希望端点看起来像:
https://api.us-south.discovery.watson.cloud.ibm.com
或
https://api.eu-gb.discovery.watson.cloud.ibm.com
取决于您部署实例的位置。
您可以从获得 APIKey 的地方确定您的端点应该是什么。如果你在那里看不到你的端点,那么我怀疑你也会有错误的 APIKey。