Я пытаюсь использовать запрос put для обновления Dynamics CRM. Когда я запускаю следующий код python, я получаю ответ 204, но вместо обновления значения он очищает его. Например, firstname обновляется до null вместо «WebApiUpdate».Microsoft Dynamics CRM 2016 Web API Положите запрос очищает значение
import adal
import json
import urllib2
import requests
endpoint = "https://login.microsoftonline.com/00000000-0000-0000-0000-000000000002"
username = "example[email protected]"
password = "password"
resource_uri = "https://orgname.crm.dynamics.com"
token_response = adal.acquire_token_with_username_password(endpoint,username,password,resource= resource_uri)
print token_response['accessToken']
payload = { "value": "WebApiUpdate"}
url = "http://xxxxx.crm.dynamics.com/api/data/v8.0/contacts(00000000-0000-0000-0000-000000000001)/firstname"
headers = {"Authorization":"Bearer "+token_response['accessToken']}
r = requests.put(url,data=payload,headers=headers)
print r.content
Этот запрос выглядит хорошо для меня. У вас есть какие-либо плагины или синхронные рабочие процессы, зарегистрированные в контакте? Еще один способ исследования: включить аудит на системном уровне, затем включить аудит для контакта, переиздать ваш запрос, а затем проверить журнал аудита для записи. Показывает, что «WebApiUpdate» сделал запись, а затем ее уничтожили? – Polshgiant