Я подписал этот репозиторий для разработки чат-бота 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-запроса.Пожалуйста, смотрите дополнительные сообщения об ошибках для более подробной информации.