- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用我的共享点登录凭据将文件从 Linux 上传到共享点。我使用 cURL 实用程序来实现此目的。上传成功。
使用的命令是:curl --ntlm --user 用户名:密码 --upload-file myfile.txt -k https://sharepointserver.com/sites/mysite/myfile.txt
-k 选项用于克服非安全共享点站点的证书错误。
但是,此上传的文件显示在我登录的共享点的“ checkout ” View (绿色箭头)中。因此,对于其他登录的用户来说,此文件不存在。
我的登录名具有对共享点的写访问权限。
关于如何使用 cURL 将此文件“ checkin ”到共享点以便任何人都可以通过登录查看该文件,有什么想法吗?
最佳答案
我现在没有可用于测试的curl,但您也许可以根据以下信息构建一些内容。
checkin 和 checkout 由/_layouts/CheckIn.aspx处理
该页面具有以下查询字符串变量:
列表 - 标识当前列表的 GUID。
FileName - 带扩展名的文件名。
来源 - 库中 allitems.aspx 页面的完整 URL。
仅使用 FileName 和 Source 参数并省略 List 参数,我就能够正确加载 CheckIn.aspx 页面。这很好,因为您不必找出查找列表 GUID 的方法。
CheckIn.aspx 页面使用以下控制 checkin 的表单参数回发到自身:
PostBack - bool 值设置为 true。
CheckInAction - 设置为 ActionCheckin 的字符串
KeepCheckout - 设置为 1 保持结账,设置为 0 保持 checkin
CheckinDescription - 文本字符串
像这样在curl中调用它
curl --data "PostBack=true&CheckinAction=ActionCheckin&KeepCheckout=0&CheckinDescription=SomeTextForCheckIn"http://{您的服务器和站点}/_layouts/checkin.aspx?Source={完整网址到库}/Forms/AllItems.aspx&FileName={Doc And Ext}
正如我所说,我没有curl 可供测试,但我使用 Fiddler 2 中的“Composer”选项卡使其可以工作
我现在正在尝试使用curl 进行此操作,但在使其正常工作时存在问题。 Fiddler 正在以 POST 方式执行请求。如果您尝试以 GET 请求的方式执行此操作,您将收到 500 错误,指出 SPWeb 的AllowUnsafeUpdates 属性不允许通过 GET 进行此请求。以 POST 方式发送请求应该可以纠正此问题。
编辑 我目前正在 DotPeek 反编译器中查看 checkin.aspx 源代码,并看到一些可能相关的 ActionCheckin 参数的其他选项,例如 ActionCheckinPublish 和 ActionCheckinFromClientPublish。我将用任何其他发现来更新此内容。该页面位于 Microsoft.SharePoint.ApplicationPages.Checkin,供其他感兴趣的人使用。
关于sharepoint - 如何使用curl自动上传并 checkin 文件到共享点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13442467/
我需要我的应用程序将输出上传到 pastebin,但我无法让它工作这是代码 WebRequest wr = WebRequest.Create(@"http://pastebin.co
我有一个通过 xmodem 上传文件来完成软件更新的设备。 我能够使用 lrzsz ( http://ohse.de/uwe/software/lrzsz.html) 包以两种方式做到这一点。 1)
我正在使用 React Native Firebase。在 firebase crashlytics,我缺少 DSYM。 在每个构建中自动添加 dSYM 的正确方法是什么?我想它应该被添加到运行脚本?
我在 PHPStorm 的设置中创建了一个新的 Deployment,可以自动上传。工作得很好,我只是想知道在哪里可以让 PHPStorm 检查服务器上的文件是否更新,以及何时两个人正在处理同一个文件
你能帮我解决这个问题吗?我想用 PHP 编写程序并使用 Jquery Mobile。我想让它从设备的相机中拍摄照片。 我可以使用什么方法或功能?一个 php 库还是什么? 最佳答案 首先,您在这里提到
我想配置 blob 的策略以删除不必要的条目,并且我准备了带有规则的 JSON,这可以做到这一点。该文件必须通过 Azure 门户上传。 { "rules": [ { "nam
我正在尝试将 Maven 生成的工件上传到 Nexus 托管存储库的过程自动化(就像 Maven 目标一样,它将生成的 jar 上传到 Nexus 中的指定存储库)。这可能吗?在 Nexus 文档中,
您好,您需要使用 python 和 api(apitoken/apikey) 自动上传 Bugsense proguard 映射文件。我正在尝试使用来自(“github.com/PanosJee/50
我正在尝试使用 WebDriver 自动上传文件。它适用于 ChromeDriver 和 FirefoxDriver,但不适用于 HTMLUnit。 我已经读过了 Using Webdriver fo
我正在使用 Jenkins 和 altool 来验证 iOS 包并自动将其上传到我的 iTunes 帐户。虽然验证工作正常并且我没有收到任何错误,但上传不起作用。 '/Applications/Xco
我是一名优秀的程序员,十分优秀!