Как опубликовать новое сообщение в сервисах 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'
}
}]
}
Другие подробности вы можете найти в документации.