2016-10-27 3 views
0

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

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

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

Так я предполагаю, что вокруг: POST к

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

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

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

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

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

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

ответ

0

я создаю скрипт на 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' 
    } 
    }] 
} 

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

Смежные вопросы