在Python中解析Office365使用情况报告的OData返回时出现问题

2024-05-03 06:57:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将office 365使用情况分析作为Python中的Odata对象,以便设置一个自动任务来存储数据。这里描述了该过程https://docs.microsoft.com/en-US/microsoft-365/admin/usage-analytics/enable-usage-analytics?view=o365-worldwide 用于查看Power BI的内部。但提供的数据只是上个月的数据,我们希望看到过去两年的累积数据。我已经编写了一些Python代码,可以下拉Odata对象,但是我在确定数据是否由于身份验证错误而为空时遇到了一些问题,或者我不知道在哪里查找。我还没有找到太多关于这方面的信息,任何帮助将不胜感激。特别是如果我有办法将这个对象保存为一个文件,并在我不知道的外部程序中查看它。这是我的代码,如果您转到365管理员门户并插入您的租户ID、用户名和密码,您可以自己尝试

import requests
import pyodata
import json
import settings

SERVICE_URL = 'https://reports.office.com/pbi/v1.0/' + settings.TennantID

# Create instance of OData client
session = requests.Session()
session.auth = (settings.username, settings.password)
client = pyodata.Client(SERVICE_URL, session)

EntitySets = client.entity_sets._entity_sets['TenantClientUsage']
data = EntitySets.get_entities()
print('debug here')

Tags: 数据对象代码httpsimportcomclientsettings