asp.net-core - net core api newtonsoft.json 检测到类型为“Microsoft.Graph.GraphServiceClient”的属性“客户端”的自引用循环。路径“邀请”
问题描述
我将 GraphServiceClient 存储在会话中(因为我需要在其他请求中使用它):
HttpContext.Session.SetObject("graphClient", _graphServiceClient);
GraphServiceClient 是一个Object,所以我扩展了Session:
public static class SessionExtensions
{
public static void SetObject(this ISession session, string key, object value)
{
session.SetString(key, JsonConvert.SerializeObject(value));
}
public static T GetObject<T>(this ISession session, string key)
{
var value = session.GetString(key);
return value == null ? default(T) : JsonConvert.DeserializeObject<T>(value);
}
}
尝试发布请求时,我收到以下 401 状态错误
“检测到类型为‘Microsoft.Graph.GraphServiceClient’的属性‘客户端’的自引用循环。路径‘邀请’。”
解决方案
正如 Marc LaFleur 建议的那样,我通过存储令牌解决了这个问题
推荐阅读
- javascript - JavaScript 只影响数组中的所有其他元素
- django - 自定义用户模型错误:AttributeError:“CustomUser”对象没有属性“is_anonymous”
- python - 检入从最后一个字符到第一个字符的字符串
- haskell - 如何防止输入被冲入输出?
- javascript - Mongoose 填充并按填充字段搜索
- firebase - 多个数据库的 Firebase 身份验证规则
- pine-script - 未触发 Pinescript 警报
- sql-server - 用于 Windows 身份验证远程的数据原子 cson 配置
- google-apps-script - 当列不为空时自动包含/删除复选框
- java - 如何使用 for 循环打印对象的名称