Https 如何在microsoft graph中订阅推送通知?

Https 如何在microsoft graph中订阅推送通知?,https,push-notification,microsoft-graph-api,microsoft-teams,Https,Push Notification,Microsoft Graph Api,Microsoft Teams,我一直在试图找出如何使用beta资源向团队中的用户发送推送通知,但我无法通过步骤1 用户登录到您的应用程序,该应用程序使用Microsoft Graph notification service创建订阅 我没有使用Microsoft library支持的语言,因此无法使用他们的SDK。相反,我手动发送http请求。我尝试过很多,但我甚至不能确定“资源”应该是什么类型的。以下是我尝试过的一些方法和结果: 发送此消息: { "changeType": "crea

我一直在试图找出如何使用beta资源向团队中的用户发送推送通知,但我无法通过步骤1

用户登录到您的应用程序,该应用程序使用Microsoft Graph notification service创建订阅

我没有使用Microsoft library支持的语言,因此无法使用他们的SDK。相反,我手动发送http请求。我尝试过很多,但我甚至不能确定“资源”应该是什么类型的。以下是我尝试过的一些方法和结果:

发送此消息:

{
    "changeType": "created",
    "notificationUrl": "https://(...)/notifications",
    "resource": "me/notifications",
    "expirationDateTime": "2020-11-04T18:23:45.9356913Z"
}
结果:

{
    "error": {
        "code": "InvalidRequest",
        "message": "Subscription for resource 'me/notifications' is not supported.",
        "innerError": {
            "date": "2020-11-04T17:12:24",
            "request-id": "66172d3c-298d-47d4-babb-52d96ef42179",
            "client-request-id": "1c20849c-fcda-0b07-56e3-5bed08bb28e4"
        }
    }
}
{
    "error": {
        "code": "BadRequest",
        "message": "Resource not found for the segment 'notification'.",
        "innerError": {
            "date": "2020-11-04T17:21:15",
            "request-id": "d894c93b-9dac-4051-a3af-cb6039f1394b",
            "client-request-id": "84d18ec7-2c67-8240-b576-03641b3b5a59"
        }
    }
}
上述消息还使用以下参数正确调用我的服务器/通知路由:

Validation: Testing client application reachability for subscription Request-Id: 2f3cc3b8-b2c2-5922-451c-433add43bc74
发送此邮件:

{
    "changeType": "created",
    "notificationUrl": "https://(...)/notifications",
    "resource": "notification",
    "expirationDateTime": "2020-11-04T18:23:45.9356913Z"
}
结果:

{
    "error": {
        "code": "InvalidRequest",
        "message": "Subscription for resource 'me/notifications' is not supported.",
        "innerError": {
            "date": "2020-11-04T17:12:24",
            "request-id": "66172d3c-298d-47d4-babb-52d96ef42179",
            "client-request-id": "1c20849c-fcda-0b07-56e3-5bed08bb28e4"
        }
    }
}
{
    "error": {
        "code": "BadRequest",
        "message": "Resource not found for the segment 'notification'.",
        "innerError": {
            "date": "2020-11-04T17:21:15",
            "request-id": "d894c93b-9dac-4051-a3af-cb6039f1394b",
            "client-request-id": "84d18ec7-2c67-8240-b576-03641b3b5a59"
        }
    }
}

我还尝试了“通知”、“用户/me/notifications”和其他一些方法,但都没有成功。怎么回事,微软?此资源甚至没有列在beta文档中可能的订阅类型下,因此它是否受支持?

此时,我非常确定此功能不起作用/不存在。

此时,我非常确定此功能不起作用/不存在。

您到底想发送到哪里?如果只是MS团队,您可以在页面中使用“团队聊天信息”通知url。你也可以浏览webhook,它可以达到类似的目的。我需要创建一个推送通知,将用户引导到团队中的自定义应用程序。据我所知,聊天信息通知不是以这种方式使用的。它不创建聊天信息,但在更改/更新/删除聊天信息时通知web服务,这不是我想要的。Webhook看起来几乎正确,但我不想将它们配置为团队频道,这是唯一可用的选项。您在哪里看到可以使用通知推送到团队?从我所阅读的内容来看,它将推动团队中的信息,但也不是说团队可以成为“目的地”,也就是说,如果这是你想要做的事情的话?这肯定是对整个主题困惑的一大部分。在团队中搜索通知会返回错误的通知类型。但是,这个页面()非常清楚:通过MicrosoftGraph创建并发送一个针对用户的通知。通知存储在Microsoft Graph notification feed存储中,并发送到用户登录到的所有设备端点上的所有应用程序客户端。此外,该请求还包含诸如“Windows”、“ios”、“Android”等目标。我建议,发送给用户的“通知”的常见用户和设计术语是“警报”,而“更改通知”是使用“订阅”发送到应用程序的东西,您希望发送到哪里?如果只是MS团队,您可以在页面中使用“团队聊天信息”通知url。你也可以浏览webhook,它可以达到类似的目的。我需要创建一个推送通知,将用户引导到团队中的自定义应用程序。据我所知,聊天信息通知不是以这种方式使用的。它不创建聊天信息,但在更改/更新/删除聊天信息时通知web服务,这不是我想要的。Webhook看起来几乎正确,但我不想将它们配置为团队频道,这是唯一可用的选项。您在哪里看到可以使用通知推送到团队?从我所阅读的内容来看,它将推动团队中的信息,但也不是说团队可以成为“目的地”,也就是说,如果这是你想要做的事情的话?这肯定是对整个主题困惑的一大部分。在团队中搜索通知会返回错误的通知类型。但是,这个页面()非常清楚:通过MicrosoftGraph创建并发送一个针对用户的通知。通知存储在Microsoft Graph notification feed存储中,并发送到用户登录到的所有设备端点上的所有应用程序客户端。此外,请求还包含诸如“Windows”、“ios”、“Android”等目标。我建议,发送给用户的“通知”的常见用户和设计术语是“警报”,“更改通知”是使用“订阅”发送给应用程序的内容