【发布时间】:2016-06-25 09:18:50
【问题描述】:
我尝试订阅 Office 365 管理 API 并失败。
发布到https://manage.office.com/api/v1.0/{tennant-id}/activity/feed/sub scriptions/start?contentType=Audit.SharePoint 返回以下错误:
<Response [401]> {"Message":"Authorization has been denied for this request."}
使用本地 python 环境时。 我已经拥有访问令牌,我用它来打印 office 365 根网站并连接到 Azure Active Directory。 我怀疑错误出在我创建 Microsoft azure web 应用程序的方式上,因此我创建了一个新的 azure web 应用程序,它以相同的结果结束,当我创建“Native Client 应用程序”时也以相同的结果结束。 当我使用“网络应用程序 python 控制台”时,例如“pythonanywhere”,出现异常,出现以下错误: “无法连接到代理。套接字错误:隧道连接失败:403 Forbidden。”
我按照微软手册:https://msdn.microsoft.com/en-us/library/office/mt227394.aspx#StartSubscription
我的代码示例:
tid = {my tenant ID}
subscriptionHeader = { 'Content-Type': 'application/json; utf-8' , 'Authorization': 'Bearer %s' % (access_token)}
subscriptionBody = {"webhook" : {
"address": {my site} } }
subscribtionPostUrl = "https*://manage.office.com/api/v1.0/%s/activity/feed/subscriptions/start?contentType=Audit.SharePoint" %(tid)
print ("posting to %s\n" % (subscribtionPostUrl) )
subscribtionPost = requests.post(subscribtionPostUrl, data=subscriptionBody, headers=subscriptionHeader)
print ("subscribtionPost %s\n" % (subscribtionPost ) )
print ("subscribtionPost %s\n" % (subscribtionPost.text ) )
【问题讨论】:
标签: python azure python-requests jwt office365api