0

我从 Bluemix 克隆了Concept Insights演示,并进行了一些小的更改以使用我自己的语料库。它在本地运行良好,但是当我将它部署到 Bluemix 时,当它尝试访问我的语料库时出现授权错误。我确定该错误是app.js中提前调用bluemix.getServiceCreds('concept_insights')的结果,这显然将我的服务凭证替换为必须存储在 Bluemix 环境中的一些凭证。

有人可以解释这个功能的目的,以及我想要做的正确方法吗?我可能只是删除对该函数的调用,但我担心如果我这样做,我可能会遗漏部分大图。这是一种将我的凭据排除在代码库之外的方法吗?如果是这样,我该如何让它工作?

4

1 回答 1

0

bluemix.getServiceCreds('concept_insights')从Bluemix 创建的变量中获取concept_insights服务凭证。VCAP_SERVICES(请参阅VCAP_SERVICES
您可能希望使用环境中的凭据,而不是在app.js文件中硬编码它们。

当您的应用程序在本地运行时,您将凭证硬编码在 中app.js,但是当它在 Bluemix 中运行时,这些凭证会被覆盖。如果您不希望发生这种情况,请删除bluemix.getServiceCreds('concept_insights')

var credentials = {
  url: 'https://gateway.watsonplatform.net/concept-insights/api',
  username: '<username>',
  password: '<password>',
  version: 'v2'
};

创建服务时,请确保使用该Standard计划。 标准计划

如果您使用该Beta计划,则必须使用https://gateway.watsonplatform.net/concept-insights/apias url

于 2015-09-13T11:30:01.060 回答