我创建了一个名为/ 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”:“无效的语料库格式”,“url”:“/ api / v2 / corpora / nessroingrec6 / WOZIAMA”}
如何更新语料库的权限以便公众可以查看?
答案 0 :(得分:1)
我的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”添加一个部分:“public”。
这改变了语料库的公开权限,即使我最初使用下面的javascript将其设置为公开:
conceptInsights.corpora.createCorpus({user: user,corpus: corpusName,access: 'public'}, function(err) { if (err)
return console.log('Error creating the corpus:', err);loadCorpus();});
我可能在这里设置了一些其他权限,我只是没有这样做。