我正在开发一个需要与Sharepoint Excel Services集成的项目。我需要调用REST API,将参数传递给工作簿,然后检索命名范围。当我在查询字符串中传递参数时,这一切都很好,如下所示:
https://test.sharepoint.com/exceldemo/_vti_bin/excelrest.aspx/shared%20documents/test.xlsx/model/tables('Print_Area')?format=html&Ranges(%27PlanAssets%27)=$500,000.00
在上面的示例中,我在将$ 500,000.00插入计划范围的PlanAssets后,以html格式检索Print_Area命名范围。
问题是我需要传递一堆参数,并且会很快耗尽URL中的空间。 This不受支持的功能列表并未提供2000字符网址限制的解决方案。
普通HTTP请求的简单解决方案是将我的URL参数移动到请求的POST参数,但我找不到任何关于此的文档。
有没有办法克服URL限制并传递大量参数?
答案 0 :(得分:0)
如果您想将数据发布到服务器,那么OData Action是一个不错的选择。调用动作需要POST。请参考此示例:https://aspnet.codeplex.com/SourceControl/latest#Samples/WebApi/OData/v4/ODataActionsSample/。