Как опубликовать новое сообщение в сервисах IBM watson work?

Я пытаюсь опубликовать с помощью POSTMAN новые рабочие службы IBM Watson, но получаю только одну ошибку за другой.

В этой документации нет четкого объяснения схемы тела сообщений (или нет?):

https://workspace.ibm.com/developer/docs#genericannotation

Так что я догадываюсь: POST to

https://api.watsonwork.ibm.com/v1/spaces/{spaceId}/messages

С заголовками:

Content-Type:application/json
Authorization:Basic 123456789
spaceId: MySpaceID
body:{"input": {"text": "Hello"}}

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

Я всегда получаю следующую ошибку:

{
  "timestamp": "2016-10-27T12:53:07.134+0000",
  "status": 403,
  "error": "Forbidden",
  "message": "No message available",
  "path": "/teams/{spaceId}/messages"
}

1 ответ

Я создаю скрипт на GitHub, вы можете получить более подробную информацию о файле PostMessageOnWatsonWorkspace.py

Я поставил часть кода ниже

appname = 'PostMessageOnWatsonWorkspace'

text = """
Visit [IBM site](http://www.ibm.com), and leave a *message*.

Have _fun_!!!

Code Line:
`code`

Code Block:
```
code block
```
Bye
"""

В настоящее время в формате есть только полужирный, курсив, код и ссылки.

И это пример данных Post.

data = {
  'type': 'appMessage',
  'version': 1.0,
  'annotations': [{
    'type': 'generic',
    'version': 1.0,
    'color': '#4FC3F7',
    'title': appname + ' --> sendRichMessage at ' + str(datetime.datetime.now()),
    'text': text,
    'actor': {
      'name': 'Enio Basso',
      'avatar': '',
      'url': 'https://ebasso.net'
    }
  }]
}

Другие подробности вы можете найти в документации.

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