Использование публичных разрешений 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": "неверный формат корпуса","url":"/api/v2/corpora/nessroingrec6/WOZIAMA"}

Как обновить разрешения для корпуса, чтобы публика могла их просматривать?

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();});

Есть, вероятно, некоторые другие разрешения, которые я должен был установить здесь, я просто не делал этого.

Другие вопросы по тегам