gpt4 book ai didi

python-3.x - 使用文件向 Common Data Service 发出 PATCH 方法请求

转载 作者:行者123 更新时间:2023-12-03 04:01:16 25 4
gpt4 key购买 nike

我正在尝试创建一个Python脚本,它可以使用PATCH方法将文件上传到MS的通用数据服务中。我成功地使用简单数据进行 GET、POST、PATCH 和 DELETE 调用,但迄今为止无法对其进行配置以便上传文件。

我一直在使用Requests library for Python ,与 requests.patch函数以尝试更新数据。我正在尝试将 .csv 文件上传到字段中,我上传的文件的文件大小为 1kb。

如果我通过内置数据接口(interface)将数据直接上传到公共(public)数据服务中,我的浏览器就能够正确进行 PATCH 调用。我尝试尽可能准确地复制该调用,但成功率为零。

公共(public)数据服务中的文件字段

File field in common data service

网络浏览器中的 PATCH 调用

PATCH call in web browser

使用文件向 Microsoft 通用数据服务发出 PATCH 请求的正确方法是什么?

最佳答案

我的请求中的网址有误 - 我错过了将数据上传到的字段

Incorrect URL: 
https://90g9j3gf.crm4.dynamics.com/api/data/v9.0/test_entity(34cd854c-1175-4778-bf95-e1ce12dea3b0)

Corrected URL:
https://90g9j3gf.crm4.dynamics.com/api/data/v9.0/test_entity(34cd854c-1175-4778-bf95-e1ce12dea3b0)/test_field

我用来发出请求的代码:

Import requests

http_headers = {
'Authorization': 'Bearer ' + token['access_token'],
'Content-Type': 'application/octet-stream',
'x-ms-file-name': 'test.csv'
}
filedata = open("project-folder\\test.csv", "rb")
patch_req = requests.patch(
url, # My URL is defined elsewhere
headers=http_headers,
data=filedata
)

现在这对我来说可以正常工作了

关于python-3.x - 使用文件向 Common Data Service 发出 PATCH 方法请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62261723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com