Python, requests lib. The method is not allowed for the requested URL
Пытаюсь внести нужные мне данные по API, POST-методом, но в конечном итоге получаю в выводе:
https://www.zopim.com/api/v2/chats/shortcuts
{
"error": "Method Not Allowed",
"description": "The method is not allowed for the requested URL."
}
На Python это имеет следующий код:
import json
import requests
login = '***'
password = '***'
endpoint_sc = '/api/v2/chats/shortcuts'
api_base_url = 'https://www.zopim.com'
end_point = f'{api_base_url}{endpoint_sc}'
headers = {'Content-Type': 'application/json', 'Accept': 'application/json'}
r = requests.post(end_point, data={'name': 'testname', 'message': 'testmsg', 'options': 'Yes/No'}, auth=(f'{login}', f'{password}'))
req_out = r.json()
print (r.url) ## Проверка урла
req_str = json.dumps(req_out, indent=4)
print(req_str)
При этом, пример из документации в баше работает https://developer.zendesk.com/rest_api/docs/chat/shortcuts#create-shortcut :
curl https://www.zopim.com/api/v2/shortcuts \
-d '{
"name" : "intro",
"message" : "Hi! Do you need assistance?",
"options" : "Yes/No"
}' \
-v -u {email_address}:{password} \
-X POST -H "Content-Type: application/json"
Я допускаю что причина находится в хедере, но что бы я не пробовал, увы, вывод идентичен. Подскажите, пожалуйста, возможно видите где я ошибся? Также, пробовал отправлять data через json.dumps, вопрос это не решило.