在 url 上上传文档时未获得 link After API 功能

Not getting the link After API function while uploading a document on url

我正在尝试使用 REST API 功能在 Sharepoint 上上传电子表格。

我用于生成 url 以及上传文件的代码是-

import sys
import requests, os
from requests_ntlm import HttpNtlmAuth

sharePointUrl = 'https://Sharepoint.asr.ith.itl.com/Skt/patchboard'
folderUrl = '/Documents/Patch_automation_work_area'
fileName='/abc/asc/roj/skx/skx_val/rsingh/Patch/Excel.xlsm'

#Setting up the url for requesting a file upload
requestUrl = sharePointUrl + '/_api/web/getfolderbyserverrelativeurl(\'' + folderUrl + '\')/Files/addas(url=\'' + fileName + '\',overwrite=true)'
print(requestUrl)

打印 URL 时生成的输出为 -

https://Sharepoint.asr.ith.itl.com/Skt/patchboard/_api/web/getfolderbyserverrelativeurl('/Documents/Patch_automation_work_area')/Files/addas(url='/abc/asc/roj/skx/skx_val/rsingh/Patch/Excel.xlsm',overwrite=true)

所以完整的 URL 没有为上传文件生成,并且在使用 python 中的请求模块访问 link 时显示 404 错误。有人可以帮助我为什么会收到此错误以及如何生成 link 以上传文档吗??

EDIT my link for upload is something like this

https://sharepoint.asr.ith.itl.com/sites/SK/patchboard/_layouts/Upload.aspx?List={CE897D7B-8DC4-4F9C-AF4D-D41DB89DA6D3}&RootFolder=%2Fsites%2FSKX%2Fpatchboard%2FDocuments%2FPatch%5Fautomation%5Fwork%5Farea

这 link 将我带到一个页面,我需要在该页面中浏览文件的完整路径,然后在提供路径后我才能上传文档。

我的文件路径是-

/abc/asc/roj/skx/skx_val/rsingh/Patch/Excel.xlsm

现在我想将这个文件路径连接到我上面的 url 以便直接上传的路径可以是 formed.Direct 连接不起作用,因为我认为直接连接不知道的含义浏览选项,可能是因为它无法将文件路径放在所需位置。

谁能告诉我如何解决它。

我已经解决了这个问题。我没有从浏览器中提供 url link,而是为共享点提供了基础 url,例如 -

https://sharepoint.asr.ith.itl.com

然后将路径添加到我想要上传文件的共享点中的所需位置,例如 -

sites/SK/patchboard/shared_documents/patch_work_area

这形成了完整的link as-

https://sharepoint.asr.ith.itl.com/sites/SK/patchboard/shared_documents/patch_work_area

然后我使用命令as-

curl --ntlm --user username:password --upload-file <filename> https://sharepoint.amr.ith.intel.com/sites/SK/patchboard/shared_documents/patch_work_area/<file_name to upload>

这对我有用。