2016-10-19 44 views
0

Я пытаюсь использовать REST API для планировщика рабочей нагрузки.
Когда я пытаюсь перечислить существующие библиотеки процессов с использованием HTTP GET, я вижу следующее сообщение:Планировщик рабочей нагрузки Bluemix REST API

HTTP Error 401: Unauthorized 

Я использую обычную проверку подлинности с учетными данными службы, которые отображаются в панели Bluemix. Клиентом, который я использую для выполнения этого действия, является Ansible и его URI-модуль.

Кроме того, я попытался использовать API-интерфейс python, но библиотека swagger_client не может быть импортирована из-за ошибок отступов.

Итак, есть ли проблема с использованием REST API напрямую или мне нужно использовать другие учетные данные и где я могу получить эти учетные данные?

Я смог успешно войти в систему один раз с использованием учетных данных Composer и гибридного UI в Ansible. Тем не менее, я хотел бы использовать технического пользователя, а не мою собственную учетную запись, которую я сейчас использую только для тестирования.

+0

Вы можете разместить код, который вы используете, чтобы сделать вызов REST? –

+0

'задачи: - имя: "Получить процесса Библиотеки и Войти печенье" URI: URL: "https://siwr37wamxo-490.wa.ibmserviceengage.com/ibm/TWSWebUI/Simple/rest/ProcessLibrary" метод: GET пользователя: "SERVICE_CREDENTIALS_USER" пароль: "SERVICE_CREDENTIAL_PASS" заголовки: { Accept: "приложения/JSON", tenantid: "TID", engineName: "NAME", engineOwner: "OWNER", } status_code: 200 register: lib_response' – mehmetue

ответ

0

вы можете попробовать использовать REST API напрямую без базовой аутентификации и получить идентификатор пользователя, пароль, tenantID, engnineName и engineOwner, как показано на панели инструментов Bluemix.

enter image description here

Кроме того, вы можете также создать новый верительных на вкладке Service Credential в Workload Scheduler Dashboard, но, к сожалению, генерируемый пользователя/пароль всегда будет то же самое.

enter image description here

+1

После дополнительного исследования кажется, что значения идентификатора пользователя и пароля кодируются URL. Поэтому, когда вы хотите использовать его в режиме базовой авторизации, вы должны «декодировать» его перед использованием. Я использовал этот веб-инструмент для декодирования строки моего пользователя и пароля. http://meyerweb.com/eric/tools/dencoder/ –