【问题标题】:Able to create a Microsoft Graph subscription using ngrok but not with Azure url能够使用 ngrok 但不能使用 Azure url 创建 Microsoft Graph 订阅
【发布时间】:2021-08-09 19:16:30
【问题描述】:

我正在做这个教程https://docs.microsoft.com/en-us/graph/tutorials/azure-functions,当我使用 ngrok 时一切正常,但是如果我用我的 azure url 应用程序函数替换 ngrok 值,我在 createdSubscription 变量中得到一个错误

var subscription = new Subscription
                {
                    ChangeType = "created",
                    NotificationUrl = $"{notificationHost}/api/Notify",
                    Resource = $"/users/{payload.UserId}/mailfolders/inbox/messages",
                    ExpirationDateTime = DateTimeOffset.UtcNow.AddHours(5),
                    ClientState = Notify.ClientState
                };

                // POST /subscriptions
                var createdSubscription = await graphClient.Subscriptions
                    .Request()
                    .AddAsync(subscription);

说这个 System.NullReferenceException: '对象引用未设置为对象的实例。',正如我之前所说,如果我使用 ngrok 一切正常,但如果我使用我的 azure url,不/p>

【问题讨论】:

  • (1) 分享您收到的详细错误响应以及时间戳、requestid (2) 在代码之外测试上述内容,看看您是否仍然可以在 POSTMAN/Graph 资源管理器中重现该问题跨度>

标签: c# api azure-functions microsoft-graph-api


【解决方案1】:

消息“Object not set to an instance of Object”表示您正在尝试使用尚未初始化的对象。这归结为以下之一:

  • 您的代码声明了一个对象变量,但它没有初始化它(创建一个实例或'实例化'它)
  • 您的代码假设会初始化一个对象,但事实并非如此
  • 可能,其他代码过早地使仍在使用的对象无效

查看SO了解详细信息。

【讨论】:

    猜你喜欢
    • 2022-11-04
    • 2019-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-02
    • 2019-03-20
    • 1970-01-01
    • 2020-11-25
    相关资源
    最近更新 更多