我注册了一个呼叫记录的订阅。
我尝试了很多次,我从一个带有ngrok的本地C#应用程序开始,然后我在nodejs中使用了Azure函数。在没有生命周期通知的情况下在本地创建订阅很好,用nodeJS创建带有Azure函数的订阅对于两个urls (notification & fine )也很好。
对于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,删除应用程序注册,更改/删除秘密,删除必要的API权限。
我等了半天多--我想5-6个小时是生命周期通知的反应时间,但我没有收到生命周期通知。
谁能告诉我出了什么问题吗?
发布于 2021-09-27 18:11:22
https://stackoverflow.com/questions/69247429
复制相似问题