Что следует использовать вместо имени пользователя и пароля в файле IBM OpenWhisk swagger.yaml? - PullRequest
0 голосов
/ 21 февраля 2019

Я подписал этот репозиторий для разработки чат-бота fb, использующего сервисы IBM Watson.В файле Swagger.yaml имя пользователя и пароль передаются для аутентификации запроса, но IBM больше не использует имя пользователя и пароль для целей аутентификации, вместо этого мы используем ключ IAM и ключ API.Как настроить это в этом файле Swagger.yaml?Я вставил часть кода, которая использует имя пользователя и пароль ниже.

swagger.yaml

operations:
                - verb: post
                  path: /PATH_NAME
              execute:
                - invoke:
                    target-url: 'https://openwhisk.ng.bluemix.net/api/v1/namespaces/' + YOUR_NAMESPACE + '/triggers/' + YOUR_SEQUENCE_NAME
                    username: YOUR_WSK_USERNAME
                    password: YOUR_WSK_PASSWORD
                    verb: keep
                    cache-response: no-cache
            - operations:
                - verb: get
                  path: /YOUR_PATH
              execute:
                - map:
                    title: map
                    inputs:
                      request:
                        schema:
                          type: string
                        variable: request.uri
                    outputs:
                      output:
                        schema:
                          type: object
                          properties:
                            uri:
                              type: string
                              name: uri
                        variable: message.body
                        content: application/json
                    actions:
                      - set: output.uri
                        from: request
                    version: 1.0.0
                - invoke:
                    title: invoke
                    timeout: 60
                    verb: POST
                    cache-response: no-cache
                    cache-ttl: 900
                    version: 1.0.0
                    target-url: 'https://openwhisk.ng.bluemix.net/api/v1/namespaces/' + YOUR_NAMESPACE + '/actions/' + YOUR_TRIGGER_NAME + 'blocking=true'
                    username: YOUR_WSK_USERNAME
                    password: YOUR_WSK_PASSWORD
                    output: whisk

Я использовал приведенную ниже команду, чтобы получитьмое имя пользователя и пароль WSK,

bx wsk property get

Я получил эти данные обратно,

client cert     
Client key      
whisk auth      <<some random alpha numeric numbers here>>
whisk API host      eu-gb.functions.cloud.ibm.com
whisk API version   v1
whisk namespace     _
whisk CLI version   2019-01-16T22:06:45+00:00
whisk API build     2019-02-17T08:32:41Z
whisk API build number  whisk-build-xxxxx

Я не могу узнать, где находитсяэтот пароль или имя пользователя WSK!

Также я получил эту ошибку, когда попытался загрузить этот файл в Drafts> API's через API-connect.

Ошибка

Исключительная ситуация обработки JSON при обработке запроса HTTP.Пожалуйста, смотрите дополнительные сообщения об ошибках для более подробной информации.Сообщение: неожиданный символ ('s' (код 115)): ожидаемое допустимое значение (число, строка, массив, объект, 'true', 'false' или 'null') в [Source: java.io.ByteArrayInputStream@2335f3d1;строка: 1, столбец: 2], источник: swagger.yaml, строка: 1, столбец: 2

Произошла исключительная ситуация при обработке HTTP-запроса.Пожалуйста, смотрите дополнительные сообщения об ошибках для более подробной информации.

...