Watson Data API - создание проекта не удалось - PullRequest
0 голосов
/ 20 марта 2020

Используя Watson Studio GUI, у меня нет проблем при создании проекта Studio и интеграции его с репо git. Мне нужно script этот процесс. При использовании Watson Data API (2.23.1) я действительно могу создать проект, используя вызов .../transactional/v2/projects REST, но этот вызов, похоже, не содержит никакой информации, связанной с git, в его payload.

После создания проекта (еще не интегрированного с git) я пытаюсь выполнить этот вызов REST: .../v2/asset_files/git_transactions/remote, передавая только что созданный проект.

Его полезная нагрузка содержит git info, поэтому я предполагаю, что именно он используется для интеграции проекта с GIT:

{"repo_url": "https://github.ibm.com/orgn/xxxx.git","access_token":{"git_host":"GitHub Enterprise","token_value":"xxxxxxxxxxxxx" }}

Но этот вызов всегда завершается неудачно с:

{"code":400,"error":"Bad Request","reason":"Invalid request body, access_token format is not valid","message":"The server cannot or will not process the request due to an apparent client error (e.g. malformed request syntax)."}

В сообщении упоминается, что формат access_token недействителен, но я придерживаюсь документации api по формату.

Будем признательны за любые рекомендации.

Ответы [ 2 ]

0 голосов
/ 25 марта 2020

Извините, вы правы, что конечная точка api / транзакции / v2 / projects не поддерживает интеграцию с GitHub, тогда как конечная точка api / v2 / projects не поддерживает, но программно не рекомендуется.

Тем не менее, существует API обновления , который позволит вам добавить интеграцию с GitHub в ваш недавно созданный проект, который вы создали через api транзакции / v2 / projects, предполагая, что вы уже добавили свой токен доступа GitHub в Настройка вашей Watson Studio согласно Включить доступ к GitHub из вашей учетной записи

Вы можете просто передать тело:

{
"github": {
        "repository": "https://github.ibm.com/orgn/xxxx.git"
         }
}

И ваш проект будет соответствующим образом обновлен.

0 голосов
/ 21 марта 2020

Вы видели, как Swagger делает c для проектов Watson Studio по адресу: https://api.dataplatform.cloud.ibm.com/v2/projects/docs/swagger/# /

Если это так, вы увидите, что можете включить интеграцию GH в свой проект шаг создания.

Вы можете использовать API GetProject , чтобы получить JSON из вашего рабочего проекта с уже работающей интеграцией GH для подтверждения требуемой схемы.

...