在cURL中,RequestDigest
是一个用于 SharePoint REST API 请求的重要参数。它是一个安全令牌,用于验证客户端对 SharePoint 资源的请求。以下是关于 RequestDigest
的基础概念、优势、类型、应用场景以及常见问题解答。
RequestDigest
是一个由 SharePoint 服务器生成的唯一值,通常在页面加载时通过 JavaScript 获取。这个值用于确保每个请求都是由合法的用户发起的,并且没有被篡改。
RequestDigest
,可以防止未经授权的访问和数据篡改。RequestDigest
主要有两种类型:
以下是一个使用 cURL 发送带有 RequestDigest
的请求的示例:
# 获取 RequestDigest
curl -X POST "https://your-sharepoint-site/_api/contextinfo" \
-H "Accept: application/json;odata=verbose" \
-H "Content-Type: application/json;odata=verbose"
# 解析返回的 JSON 获取 FormDigestValue
# 假设返回的 JSON 如下:
# {
# "d": {
# "GetContextWebInformation": {
# "__metadata": { "type": "SP.ContextWebInformation" },
# "FormDigestValue": "0x8D7693F1B2E14C8A9E5D1B44B2C3D4E5"
# }
# }
# }
# 使用获取到的 FormDigestValue 发送实际请求
curl -X POST "https://your-sharepoint-site/_api/web/lists/getbytitle('YourList')/items" \
-H "Accept: application/json;odata=verbose" \
-H "Content-Type: application/json;odata=verbose" \
-H "X-RequestDigest: 0x8D7693F1B2E14C8A9E5D1B44B2C3D4E5" \
-d '{
"__metadata": { "type": "SP.Data.YourListListItem" },
"Title": "New Item"
}'
RequestDigest
在某些情况下无效?原因:
RequestDigest
有一定的有效期,过期后需要重新获取。解决方法:
RequestDigest
。通过以上信息,你应该能够更好地理解和使用 RequestDigest
参数进行 SharePoint 的 REST API 请求。
领取专属 10元无门槛券
手把手带您无忧上云