使用 Concept-Insights 公共语料库权限



我创建了一个名为/WOZIMA 的测试公共语料库,除非我使用创建它时使用的凭据,否则我无法从中获取任何 JSON。当我创建新服务并使用这些凭据时,它不会返回任何内容。我相信这是语料库的权限问题,所以我现在尝试使用 CURL 命令更新权限

curl -u user:pass -X POST -d '{"access":"private","users":[{"permission":"ReadWriteAdmin","account_id":"nessroingrec6"},], "public_fields":["last_modified","parts","user_fields"]}' "https://gateway.watsonplatform.net/concept-insights/api/v2/corpora/nessroingrec6/WOZIAMA" -o permissionChange.txt

不幸的是,我收到一个错误:

{"error":"invalid corpus format","url":"/api/v2/corpora/nessroingrec6/WOZIAMA"}

如何更新语料库的权限,以便公众可以查看它?

我的 curl 命令不正确。正确的命令是:

curl -i -u user:pass -X POST -d '{"access":"public","users":[ {"permission":"ReadWriteAdmin","account_id":"nessroingrec6"},{"permission":"ReadWrite","account_id":"public"}], "public_fields":["last_modified","parts","user_fields"]}' "https://gateway.watsonplatform.net/concept-insights/api/v2/corpora/nessroingrec6/WOZIAMA" -o permissionChange.txt'

我需要公开第一个"访问",并为"account_id":"公共"添加一个部分。

这将语料库的权限更改为公共权限,即使我最初使用以下 javascript 将其设置为公共:

conceptInsights.corpora.createCorpus({user: user,corpus: corpusName,access: 'public'}, function(err) {       if (err)
    return console.log('Error creating the corpus:', err);loadCorpus();});

可能还有其他一些我应该在这里设置的权限,我只是没有这样做。

最新更新