读取文档库中的文件:“应用于此项目的标签...”C#

时间:2017-11-06 10:51:14

标签: c# sharepoint sharepoint-online

我正在尝试在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时出错。 错误消息:

  

应用于此项目的标签可防止对其进行编辑或删除。检查项目的标签以获取更多详细信息。

使用txt文件并使用csv和excel(xlsx)文件获取错误。

2 个答案:

答案 0 :(得分:2)

通过重新创建(恢复为完全访问权限然后调整所需内容)Azure Active Directory的SharePoint Online访问策略 - 条件访问来解决此问题。

价: https://TENANT-admin.sharepoint.com/_layouts/15/online/TenantAccessPolicies.aspx https://portal.azure.com/#blade/Microsoft_AAD_IAM/ConditionalAccessBlade/Policies

错误消息错误,https://protection.office.com

上的标签没有任何内容

答案 1 :(得分:1)

虽然我没有任何关于发生的事情的技术细节,但这是微软在一些更新中引起的问题,并且在支持票据中与他们来回几周之后,他们又在过去24小时已经解决了我客户的租户问题。

如果您仍遇到同样的问题,则应提交O365支持服务单并参考我的客户的票号(SRX617110692037176ID),说明您遇到的问题与他们相同。希望这应该为你加快这个过程。

我正在尝试从微软那里获得更多关于究竟发生了什么以及修复了什么的细节,如果我获得更多信息,我会在这里添加它。

看起来MS高级项目经理在下面添加了一个已被删除的答案,但我认为这些信息值得了解,所以我在这里引用它:

  

有一个解决方案应该在几周内完成,这将使APPONLY呼叫通过,即使该政策已开启