CallRecords 的 Azure 更改通知:生命周期通知对我不起作用
Azure change notification for CallRecords: lifecycle notification doesn't work for me
我注册了通话记录订阅。
我尝试了很多次,我从一个带有 ngrok 的本地 C# 应用程序开始,然后我使用了一个带有 nodejs 的 Azure 函数。在没有生命周期通知的情况下在本地创建订阅可以正常工作,使用带有 nodeJS 的 Azure 函数创建订阅也可以很好地处理 urls(通知和生命周期)。
对于 post 调用,我使用了以下 JSON:
{
"resource": "communications/callRecords",,
"changeType": "created",
"clientState": "xyz",
"notificationUrl": "https://<domain>/api/notificfation",
"lifecycleNotificationUrl": "https://<domain>/api/lifecylcenotificfation",
"expirationDateTime": "2021-08-29T16:36:56.1624377Z",
}
两个 url 的注册 Azure 函数使用以下代码:
module.exports = async function (context, req) {
context.log('Executing Webhook endpoint...');
// Validate the subscription creation
if (req.query.validationToken) {
context.log('Validating new subscription...');
context.log('Validation token:');
context.log(req.query.validationToken);
context.res = {
headers: {
'Content-Type': 'text/plain'
},
body: req.query.validationToken
};
}
else {
context.log('Received new notification...');
context.log('Notification: ');
context.log(JSON.stringify(req.body));
context.res = { body: "" };
}
};
问题不在于获取通话记录,而是在行为不当或其他我不知道的情况下,我没有收到生命周期通知。
我尝试过等待到期、阻止通知url、删除应用程序注册、changed/delete 机密、删除必要的API 权限。
我等了半天多,我认为生命周期通知的反应时间是 5-6 小时,但我没有收到生命周期通知。
谁能告诉我哪里出了问题?
查看此文档 - Reduce missing subscriptions and change notifications。
提到-
在这些资源类型上创建的订阅支持生命周期通知:
- Outlook 消息
- 展望活动
- Outlook 个人联系人
- 团队聊天消息
我注册了通话记录订阅。
我尝试了很多次,我从一个带有 ngrok 的本地 C# 应用程序开始,然后我使用了一个带有 nodejs 的 Azure 函数。在没有生命周期通知的情况下在本地创建订阅可以正常工作,使用带有 nodeJS 的 Azure 函数创建订阅也可以很好地处理 urls(通知和生命周期)。
对于 post 调用,我使用了以下 JSON:
{
"resource": "communications/callRecords",,
"changeType": "created",
"clientState": "xyz",
"notificationUrl": "https://<domain>/api/notificfation",
"lifecycleNotificationUrl": "https://<domain>/api/lifecylcenotificfation",
"expirationDateTime": "2021-08-29T16:36:56.1624377Z",
}
两个 url 的注册 Azure 函数使用以下代码:
module.exports = async function (context, req) {
context.log('Executing Webhook endpoint...');
// Validate the subscription creation
if (req.query.validationToken) {
context.log('Validating new subscription...');
context.log('Validation token:');
context.log(req.query.validationToken);
context.res = {
headers: {
'Content-Type': 'text/plain'
},
body: req.query.validationToken
};
}
else {
context.log('Received new notification...');
context.log('Notification: ');
context.log(JSON.stringify(req.body));
context.res = { body: "" };
}
};
问题不在于获取通话记录,而是在行为不当或其他我不知道的情况下,我没有收到生命周期通知。
我尝试过等待到期、阻止通知url、删除应用程序注册、changed/delete 机密、删除必要的API 权限。
我等了半天多,我认为生命周期通知的反应时间是 5-6 小时,但我没有收到生命周期通知。
谁能告诉我哪里出了问题?
查看此文档 - Reduce missing subscriptions and change notifications。
提到-
在这些资源类型上创建的订阅支持生命周期通知:
- Outlook 消息
- 展望活动
- Outlook 个人联系人
- 团队聊天消息