合作伙伴 STS 返回 wst:RequestFailed 错误

Partner STS returned a wst:RequestFailed error

我有一个 C# 应用程序正在通过 SharePoint CSOM SDK 访问 SharePoint 在线列表。 下面提到的代码 随机 失败并抛出上述合作伙伴 STS 错误。

我已尝试在客户端上下文中使用异步方法调用并将 DisableReturnValueCache 设置为 true。

var o365Credentials = new SharePointOnlineCredentials(SystemConfiguration.Sharepoint.AuthUser, o365SecurePassword);

var o365Context = new ClientContext(SystemConfiguration.Sharepoint.Url);
o365Context.Credentials = o365Credentials;
o365Context.DisableReturnValueCache = true;

// and while accessing list items :

CamlQuery queryList = CamlQuery.CreateAllItemsQuery();

ListItemCollection listItems = list.GetItems(queryList);

// Retrieve all items in the ListItemCollection from List.GetItems(Query). 
context.Load(listItems, items => items.Include(
    item => item.FieldValuesAsText,
    item => item.DisplayName)
);

if (context.HasPendingRequest)
{
    context.ExecuteQuery();
}

我希望代码能够始终如一地获取列表项,而不会出现随机失败。 请帮忙!谢谢

因此,由于缺乏对这个问题的回应,以及对 GitHub 或其他 Microsoft 论坛的任何了解,我最终从使用 SharePoint-CSOM 转向 Microsoft Graph API 来管理 SharePoint列出。

在我看来,我已经看到性能有了显着提高,现在我与 Graph 的连接可以是具有定期令牌刷新的单例连接。

谢谢!