【发布时间】:2016-09-28 22:24:22
【问题描述】:
我不敢相信这这么难!
简单地说,我正在尝试在 Sharepoint 中上传一个文档,并在链接中传递一些数据。
更多细节: 我正在尝试将 Sharepoint 与 Salesforce 集成。在 Salesforce 中,我有一个链接可以查看对象文档,该文档使用以下内容在 Sharepoint 上进行过滤: .../Shared%20Documents/Forms/AllItems.aspx?FilterField1=SalesforceID&FilterValue1=SALESFORCEID
然后我提供了另一个链接,允许用户使用以下内容上传文档: .../_layouts/15/Upload.aspx?List=LISTGUID
然后,我将 SalesforceID 列设为强制性,这样当用户完成上传时,他们会看到 EditForm.aspx,他们可以在其中输入 SalesforceID 以将文档与 Salesforce 对象相关联。这工作得很好,但如果 SalesforceID 可以自动填充,那会有点麻烦。
我从以下开始 .../_layouts/15/Upload.aspx?List=LISTGUID&SalesforceID=SALESFORCEID
选择要上传的文件并单击“确定”后,您会看到以下内容,其中显示正在传递的字段值,但遗憾的是未填充必填字段 .../Shared%20Documents/Forms/EditForm.aspx?Mode=Upload&CheckInComment=&ID=9718&RootFolder=%2FROOTFOLDER%2FShared%20Documents&SalesforceID=SALESFORCID
所以我开始考虑编辑 Upload.aspx 或 EditForm.aspx 以适应这种情况。不过,这在 Sharepoint online 上似乎是不可能的。
所以我开始考虑创建一个自定义页面。所以我很擅长 C#,并且已经写了一些可以在 Sharepoint 中上传和设置元数据的东西,但是你不能在 Sharepoint 上在线运行服务器端代码。
所以我现在一直在考虑通过 javascript (https://blogs.msdn.microsoft.com/uksharepoint/2013/04/20/uploading-files-using-the-rest-api-and-client-side-techniques/) 执行此操作,但我只是收到“拒绝访问。您无权执行此操作或访问此资源。”
如果有人在上述任何方法上取得了任何成功,我很想知道您是如何设法使其发挥作用的。对于我在尝试解决此问题上所花费的时间,以及它实际上为我们的用户节省了多少时间,我已经准备好放弃了。
【问题讨论】:
标签: asp.net sharepoint file-upload salesforce sharepoint-online