我試圖使用放入請求來更新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 = "[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