首页 > 解决方案 > 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’的属性‘客户端’的自引用循环。路径‘邀请’。”

标签: asp.net-corejson.netmicrosoft-graph-apiasp.net-core-webapi

解决方案


正如 Marc LaFleur 建议的那样,我通过存储令牌解决了这个问题


推荐阅读