我需要创建订阅用户使用Microsoft Graph。
我在Aure Active Directory中拥有所有权限:
User.Read.All。
我的订阅方式:
def create_subscription_to_users(self):
t = datetime.utcnow() + timedelta(minutes=settings.MAX_TIME_DELTA_IN_MINUTES)
payload = {
"changeType": "updated",
"notificationUrl": "{0}/webhooks/azure".format(settings.AZURE_WEBHOOKS_CALLBACK_BASE_URL),
"resource": "users",
"expirationDateTime": t.strftime("%Y-%m-%dT%H:%M:%S.%fZ")
}
response = self.graph_client.post(url='{0}/subscriptions'.format(settings.GRAPH_URL), json=payload).json()
self.add_log(url='{0}/subscriptions'.format(settings.GRAPH_URL),
method='POST', payload=payload, response=response)
return response我的验证类:
class AzureHook(View):
def post(self, request):
url = request.get_full_path()
parsed_url = parse_qs(urlsplit(url).query)
validation = dict(parsed_url).get('validationToken')[0]
return HttpResponse(validation.encode('utf-8'), content_type='text/plain')但我仍然收到创建订阅的响应:
{"error": {"innerError": {"date": "2019-07-03T11:29:39", "request-id": "5e7f1fc3-8ef4-4511-b661-35bf7d146cc3"}, "message": "Operation: Create; Exception: [Status Code: Unauthorized; Reason: ]", "code": "ExtensionError"}}有没有人能帮我一下?
发布于 2019-07-12 14:45:55
为了消除这个错误,在应用程序中添加以下作用域。User.Read.All&offline_access、User.ReadWrite.All、Group.ReadWrite.All、Group.Read.All、Directory.ReadWrite.All、Directory.AccessAsUser.All、openid。
要获取授权码,请在浏览器中尝试此url。https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=&response_type=code&redirect_uri= http://localhost:4200/api/auth/callback/AzureAD&response_mode=query&scope=User.Read.All &User.ReadWrite.All&Group.ReadWrite.All&Group.Read.All&Directory.ReadWrite.All&Directory.AccessAsUser.All&openid&offline_access&state=12345&prompt=login
先用邮递员试一下这个请求,我附上curl请求供你参考。
curl -X POST \ https://graph.microsoft.com/v1.0/subscriptions \ -H‘授权:持有者’\ -H‘内容类型:应用程序/json’\ -d '{ "changeType":“已更新”,"notificationUrl":"https://5690e074.ngrok.io",“资源”:"groups","expirationDateTime":"2019-07-13T10:19:03.170Z","clientState":"secretClientValue“}‘
https://stackoverflow.com/questions/56869775
复制相似问题