gdata.apps.审计.没有ClientLogin的服务验证

2024-05-14 11:24:04 发布

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

我想利用gdata.apps.审计.服务审核服务创建邮箱导出请求(特别是通过createMailboxExportRequest)。是否可以通过oauth或其他方式访问此api身份验证?我尽量避免要求用户提供用户名和密码。在

下面是一段代码示例:

audit_service = gdata.apps.audit.service.AuditService(domain="test.com")

#would like to not use ClientLogin
client = audit_service.ClientLogin("adm_user@test.com", "superSecretPassword") # <------
audit_service.createMailboxExportRequest(user="target_user", begin_date=None, end_date=None,     include_deleted=True, search_query=None)
audit_service.getAllMailboxExportRequestsStatus()

我已经成功地将oauth2/client_机密用于其他管理/审计api,但是我不知道如何在没有ClientLogin的情况下获得createMailboxExportRequest。任何帮助都将不胜感激。在


Tags: appstestcomclientnoneapi利用date
1条回答
网友
1楼 · 发布于 2024-05-14 11:24:04

我发现将OAuth 2.0破解到旧的GData API中最简单的方法是构建GData服务(但不授权它),然后像为更新的OAuth 2.0 discovery Google API那样构建一个凭证服务,然后在GData服务上添加适当的凭证作为标头:

audit_service = gdata.apps.audit.service.AuditService(domain="test.com")
...   # build your credentials like normal with oauth2client
auth_headers = {u'Authorization': u'Bearer %s' % credentials.access_token}
audit_service.additional_headers = auth_headers

相关问题 更多 >

    热门问题