gpt4 book ai didi

azure - 不接收有关用户个人资料更新的通知

转载 作者:行者123 更新时间:2023-12-03 00:05:47 26 4
gpt4 key购买 nike

我需要获取有关 Azure B2C 中用户配置文件更新的通知,并使用 Azure Functions HttpTrigger 进行处理。

我遵循了这两个指南:

  1. https://learn.microsoft.com/en-us/graph/tutorials/change-notifications

  2. https://github.com/microsoftgraph/webjobs-webhooks-sample

两者的结果都是成功订阅用户更新并成功处理带有验证码的初始请求,但是当我在应用程序中编辑用户个人资料时,我没有收到任何有关更新的通知。

订阅注册:

var subscription = new Subscription
{
ChangeType = "updated,deleted",
NotificationUrl = "https://<ngrok_url>/persons",
Resource = "Users",
ExpirationDateTime = DateTime.UtcNow.AddMinutes(30),
ClientState = "SecretClientState"
};

更改的函数处理程序:

[FunctionName(nameof(GetChangesAsync))]
public async Task<IActionResult> GetChangesAsync(
[HttpTrigger(AuthorizationLevel.Function, "POST", Route = "persons")]
HttpRequest request,
ILogger logger)
{
if (request.Query.ContainsKey("validationToken"))
{
string validationToken = request.Query["validationToken"];

return new OkObjectResult(validationToken);
}

using (var reader = new StreamReader(request.Body))
{
var content = await reader.ReadToEndAsync();

var notifications = JsonConvert.DeserializeObject<Notifications>(content);

if (notifications != null)
{
foreach (var notification in notifications.Items)
{
logger.LogInformation(
$"Received notification: '{notification.Resource}', {notification.ResourceData?.Id}");
}
}
}

return new OkResult();
}

我希望每次在 Azure B2C -> 用户中编辑用户配置文件时都会收到通知。

正如上面的 GitHub 页面中提到的,我可以附上我的订阅 ID:

5ea124b2-6a48-4c09-baf0-0ed5f1c98ff0

及其创建时间:

2019年8月3日11:16:03 +00:00

最佳答案

恐怕目前不支持使用 Microsoft Graph API 管理 Azure AD B2C。请参阅本博客底部:Microsoft Graph or Azure AD Graph .

当我们配置此示例时:https://github.com/microsoftgraph/webjobs-webhooks-sample在 Visual Studio 中,我们需要在 App.config 文件中设置 Client ID 和 Secret。但是在Azure B2C应用程序中,我们找不到设置Microsoft Graph权限的地方。您可以从Azure Portal -> Azure AD B2C -> 应用程序 -> 选择您的应用程序 -> 查看详细信息API 访问

这就是为什么您在 Azure B2C -> 用户中编辑用户配置文件时无法收到通知的原因。

关于azure - 不接收有关用户个人资料更新的通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57337828/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com