Service Now API разрывается с многострочным комментарием - PullRequest
0 голосов
/ 24 августа 2018

Я звоню сейчас, чтобы комментировать сервис:

url = 'https://myinstance.service- 
now.com/api/now/table/incident/' +  sys_id

user = 'user'
pwd = 'pass'

headers = {"Content- 
Type":"application/json","Accept":"application/json"}

# Do the HTTP request
response = requests.patch(url, auth=(user, pwd), headers=headers ,data="{\"work_notes\":\"" +  comment + "\"}")

if response.status_code != 200: 
    print('Status:', response.status_code, 'Headers:', response.headers, 'Error Response:',response.json())
    print(comment)

И это работает, когда переменная комментария составляет всего одну строку, но с несколькими строками она разрывается, я удалил \ n из строки, и она работает. Так как мне обработать этот запрос несколькими строками, я не могу избавиться от пробелов, которые комментарии должны выглядеть хорошо отформатированными. Комментарий поступил от zendesk api.

Оператор print после 200 состояния if not печатает в несколько строк следующим образом:

this
is
a
test

1 Ответ

0 голосов
/ 06 сентября 2018

Это было довольно просто, нужно было превратить эту часть запроса в JSON, например:

data = {}
data['work_notes'] = comment
comment = json.dumps(data)
...