读取文档库中的文件:"The label that's applied to this item..." C#
Read file in document library : "The label that's applied to this item..." C#
我正在尝试在 Sharepoint 在线网站上的文档库中以流的形式读取文件内容。
我正在使用 AppOnlyAccessToken
。源代码在今天之前工作正常。我不知道这个问题。
我的源代码:
string realm = TokenHelper.GetRealmFromTargetUrl(SiteUrl);
var token = TokenHelper.GetAppOnlyAccessToken(TokenHelper.SharePointPrincipal, SiteUrl.Authority, realm);
var context = TokenHelper.GetClientContextWithAccessToken(SiteUrl.ToString(), token.AccessToken);
//Initial
Stream stream = null;
var list = context.Web.GetList("/sites/mysites/mydoclib");
var document = list.GetItemById(fileId);
context.Load(document.File);
context.ExecuteQuery();
////Read File and return stream content of file
var streamX = document.File.OpenBinaryStream();
context.ExecuteQuery();
stream = streamX.Value;
return stream;
ExecuteQuery()
获取 BinaryStream
时出错。
错误信息:
The label that's applied to this item prevents it from being edited or deleted. Check the item's label for more details.
它适用于 txt 文件,但使用 csv 和 excel (xlsx) 文件时出错。
问题已通过重新创建(恢复为完全访问权限,然后根据需要调整)Azure Active Directory 的 SharePoint 在线访问策略 - 条件访问得到解决。
参考:
https://TENANT-admin.sharepoint.com/_layouts/15/online/TenantAccessPolicies.aspx
https://portal.azure.com/#blade/Microsoft_AAD_IAM/ConditionalAccessBlade/Policies
错误消息是错误的,它在https://protection.office.com
上没有任何标签
虽然我不知道所发生事情的任何技术细节,但这是 Microsoft 在某些更新中引起的问题,并且在与他们在支持票中来回几周之后,他们又进行了一次更改在过去 24 小时内解决了我客户租户中的问题。
如果您仍然遇到同样的问题,您应该提交 O365 支持票并参考我客户的票号 (SRX617110692037176ID),说明您遇到了与他们相同的问题。希望这会为您加快这个过程。
我正在尝试从 Microsoft 那里获得更多关于到底发生了什么以及他们修复了什么的详细信息,如果我获得更多信息,我会在此处添加它。
貌似MS高级程序经理在下面添加了一个已被删除的答案,但我认为这个信息值得了解,所以我在这里引用它:
There is a fix that should be out in couple of weeks which will let the APPONLY calls go through even if the policy is on
我正在尝试在 Sharepoint 在线网站上的文档库中以流的形式读取文件内容。
我正在使用 AppOnlyAccessToken
。源代码在今天之前工作正常。我不知道这个问题。
我的源代码:
string realm = TokenHelper.GetRealmFromTargetUrl(SiteUrl);
var token = TokenHelper.GetAppOnlyAccessToken(TokenHelper.SharePointPrincipal, SiteUrl.Authority, realm);
var context = TokenHelper.GetClientContextWithAccessToken(SiteUrl.ToString(), token.AccessToken);
//Initial
Stream stream = null;
var list = context.Web.GetList("/sites/mysites/mydoclib");
var document = list.GetItemById(fileId);
context.Load(document.File);
context.ExecuteQuery();
////Read File and return stream content of file
var streamX = document.File.OpenBinaryStream();
context.ExecuteQuery();
stream = streamX.Value;
return stream;
ExecuteQuery()
获取 BinaryStream
时出错。
错误信息:
The label that's applied to this item prevents it from being edited or deleted. Check the item's label for more details.
它适用于 txt 文件,但使用 csv 和 excel (xlsx) 文件时出错。
问题已通过重新创建(恢复为完全访问权限,然后根据需要调整)Azure Active Directory 的 SharePoint 在线访问策略 - 条件访问得到解决。
参考: https://TENANT-admin.sharepoint.com/_layouts/15/online/TenantAccessPolicies.aspx https://portal.azure.com/#blade/Microsoft_AAD_IAM/ConditionalAccessBlade/Policies
错误消息是错误的,它在https://protection.office.com
上没有任何标签虽然我不知道所发生事情的任何技术细节,但这是 Microsoft 在某些更新中引起的问题,并且在与他们在支持票中来回几周之后,他们又进行了一次更改在过去 24 小时内解决了我客户租户中的问题。
如果您仍然遇到同样的问题,您应该提交 O365 支持票并参考我客户的票号 (SRX617110692037176ID),说明您遇到了与他们相同的问题。希望这会为您加快这个过程。
我正在尝试从 Microsoft 那里获得更多关于到底发生了什么以及他们修复了什么的详细信息,如果我获得更多信息,我会在此处添加它。
貌似MS高级程序经理在下面添加了一个已被删除的答案,但我认为这个信息值得了解,所以我在这里引用它:
There is a fix that should be out in couple of weeks which will let the APPONLY calls go through even if the policy is on