- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Azure AD 中创建了一个订阅,用于在删除用户时接收通知。但当我删除或更新用户时,我没有收到任何通知。我收到了 201 代码,所以一切正常。我已经等了超过 24 小时了!
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#subscriptions/$entity",
"id": "5bfc6bc2-a4bd-4e03-b420-7f5f72158dab",
"resource": "users",
"applicationId": "4547857b-a6ce-424f-8f71-d1f0c8050c59",
"changeType": "updated,deleted",
"clientState": null,
"notificationUrl": "https://8ffa2519154d.ngrok.io/azure/notifications",
"expirationDateTime": "2020-09-16T11:05:00Z",
"creatorId": "78f2eabd-f0a5-4350-b541-ef9edb47ae80",
"latestSupportedTlsVersion": "v1_2"
}
最佳答案
如果您想设置用户数据变更通知,请参阅以下步骤。
a.定义INotification.ts
来接收通知数据
export interface INotificationResourceData {
id: string;
"@odata.type": string;
"@odata.id": string;
"@odata.etag": string;
}
export interface INotification {
subscriptionId: string;
subscriptionExpirationDateTime: string;
tenantId: string;
changeType: string;
clientState: string;
resource: string;
resourceData: INotificationResourceData;
}
export interface INotificationsPayload {
value: INotification[];
}
b.功能代码
import { AzureFunction, Context, HttpRequest } from "@azure/functions";
import { INotificationsPayload } from "../entities/INotification";
const httpTrigger: AzureFunction = async function (
context: Context,
req: HttpRequest
): Promise<void> {
context.log("HTTP trigger function processed a request.");
// 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 from Microsoft Graph...");
context.log("Notifications: ");
const payload = req.body as INotificationsPayload;
payload.value.forEach((n, i) => {
const resourceData = JSON.stringify(n.resourceData);
context.log(` Notification #${i} `);
context.log(`----------------------------------------------------------`);
context.log(`Subscription Id : ${n.subscriptionId}`);
context.log(`Expiration : ${n.subscriptionExpirationDateTime}`);
context.log(`Change Type : ${n.changeType}`);
context.log(`Client State : ${n.clientState}`);
context.log(`Resource : ${n.resource}`);
context.log(`Resource Data : ${resourceData}`);
context.log(`----------------------------------------------------------`);
});
context.res = { body: "" };
}
};
export default httpTrigger;
Post https://graph.microsoft.com/v1.0/subscriptions
Body:
{
"changeType": "updated,deleted",
"notificationUrl": "https://2f148f1102ab.ngrok.io/api/Webhook",
"resource": "/users",
"expirationDateTime":"2020-09-17T10:27:03.4541718Z",
"clientState": "secretClientValue",
"latestSupportedTlsVersion": "v1_2"
}
关于azure - Azure AD 中用户数据更改的通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63906217/
This question already has answers here: Using Variable for Thread group Ramp up time (3个答案) 3年前关闭。 从
我希望使用 RPyC 为硬件板提供 API 作为服务。该板一次只能满足一个用户的需求。有什么方法可以让 RPyC 强制执行一次只有一个用户可以访问吗? 最佳答案 我不确定这是否有效(或有效),但您可以
如果我想以每秒 10 个请求运行测试。如何让 Jmeter 选择每秒处理该请求数所需的最佳线程数。 我将线程数设置为与每秒请求数相同。 最佳答案 您可以使用恒定吞吐量计时器 click here你只需
我正在尝试进行查询以检查客户表并返回过去 30 天、过去 365 天和所有时间具有特定值的用户数。 所有时间的计数很简单: $stmt = $conn->prepare("SELECT count(i
我是一名优秀的程序员,十分优秀!