sharepoint - 通过图形设置 contentTypeID 时出现拒绝访问错误(只读)

标签 sharepoint microsoft-graph-api sharepoint-online

我们使用 The Graph api 来设置 SharePoint 文档的内容类型。从 8 月 23 日开始,在不更改任何代码的情况下,我们会收到访问被拒绝的错误。

我们正在对地址“https://graph.microsoft.com/v1.0/sites/[companyName].sharepoint.com,[siteCollectionID],[siteId]/lists/[listId]/items/[itemId]/fields”执行“PATCH” 使用请求数据 "{"ContentTypeId": "0x[ContentTypeID]"}"

在一个 SharePoint Online 环境中这仍然有效,但在另一个 SharePoint Online 环境中我们收到以下错误: 代码:“拒绝访问” 消息:“字段‘ContentTypeId’是只读的”

因为这种情况在没有任何代码更改的情况下发生,我们想知道 Microsoft 是否在 SharePoint Online 更新中更改了某些内容,或者失败的 SharePoint 环境中是否存在任何可能导致此异常的设置?

感谢您的任何帮助或建议

更新

不幸的是,周末情况变得更糟。 我们的情况更新:我们有 2 个我们自己管理的 SharePoint Online 环境和 1 个我们无法控制的 SP Online。星期五,我的环境中有 1 个仍然正常工作,有 2 个开始出现故障。现在在星期一,所有 3 个环境都失败了。我 100% 确定我们没有更改代码,对于 2 个 SP 环境,我 100% 确定我们没有更改任何设置。

我正在尝试使用 Office 路线图 (https://products.office.com/nl-NL/business/office-365-roadmap?filters=%26freeformsearch=SharePoint) 查看 SharePoint Online 的更新,或者是否有更多有用的地方可供我使用?

最佳答案

要使用图形 API 更改列表项的内容类型,您实际上需要修改项目本身的 ContentType 方面,而不是 ContentType 或 ContentTypeID 字段。这是一个例子:

PATCH 

https://graph.microsoft.com/v1.0/sites/YOURTENANT.sharepoint.com:/sites/SITENAME:/lists/LISTNAME/items/1/

{
    "contentType": { "id": "0x0100D3426610C727AC42B5238A1FA52864F6" }
}

在这种情况下,这是我的基本项目类型的 ID。我不确定为什么修补 ContentTypeId 字段会起作用,因为它在我们的基础代码中似乎不是可寻址的字段。我将继续挖掘以查看最近是否进行了更改,但据我所知,它之前确实不应该起作用,因为 ContentType 是一种复杂类型,包括名称和 Id,因此需要修补该字段直接是不正确的。

关于sharepoint - 通过图形设置 contentTypeID 时出现拒绝访问错误(只读),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52002284/

相关文章:

Android、Microsoft Graph API - 网络无法访问

logical-operators - 使用 CAML <Or> 和 <And> 运算符

c# - 如何使用 CSOM 从 Sharepoint 注销

javascript - Promise 完成之前调用的方法

sharepoint - 如何在 SharePoint Online 中创建长度超过 255 个字符的动态超链接

microsoft-graph-api - 重置用户密码

rest - checkin / checkout 文件时共享点 `Unsupported segment type`

python - AADSTS50011 : The reply URL specified in the request does not match the reply URLs configured for the application. 如何指定重定向 URI?

iphone - Ios Sharepoint 集成 [sharepoint 作为后端]

database - 用于在特定记录处打开 Access Web DB 表单的 URL