python-3.x - 在 Python 中使用 Azure Graph API 使用基于筛选器的查询参数
问题描述
我正在使用 MSAL Graph API 从 Azure AD 检索数据。由于我想要特定信息,因此我尝试使用可以作为参数传递的 $filter 。但是由于 $filter 接受 AND/OR 子句,我尝试通过传递多个值来获取信息,如下所示
app = ConfidentialClientApplication(client_id = patclientid,
authority="https://login.microsoftonline.com/tenantID",
client_credential = patclient_credential)
parameters = {'$filter':'createdDateTime ge 2020-06-18 and appDisplayName eq appName'}
if "access_token" in result:
print(result['access_token'])
user_data = requests.get( # Use token to call downstream service
"https://graph.microsoft.com/beta/auditLogs/signIns",
headers={'Authorization': 'Bearer ' + result['access_token']},
params=parameters).json()
在上面运行时,它给了我以下错误
"code": "BadRequest",
"message": "Invalid filter clause",
我在 POSTMAN 中尝试过同样的请求,效果很好。但它不知何故在python中不起作用。
解决方案
问题是由于缺少"
( '
) 字符引起的,只需使用:
parameters = {'$filter':'createdDateTime ge 2020-06-18 and appDisplayName eq \'OFSC \' '}
推荐阅读
- node.js - app.intent 中的 DialogFlow if 语句 conv.ask
- javascript - 如何获取字符串中特定字符前面或后面的文本
- css - 在 Office UI Fabric 中设置“PivotItem”的宽度
- c# - 在 .Net Core 中以编程方式在 Azure 上创建子域
- python - Keras 模型检测手绘不正确
- ios - 两个目标的故事板共享
- string - Elixir 仅将单词的首字母大写
- c# - 从 2 个数组返回一组静态数据的最佳做法是什么
- ios - 处理用于注销的导航控制器
- c - 指针混淆 - 错误:从不兼容的指针类型传递“值”的参数 1;注意:预期为“...”,但参数类型为“...”