在 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>
这对我有用。
我正在尝试使用 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>
这对我有用。