微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Google-APIs 和 python 返回属性错误或内存地址

如何解决Google-APIs 和 python 返回属性错误或内存地址

IM 使用 Google Apis 和 python。 我正在尝试使用 android-management-api

调用 API 作为示例如何说明它时,我得到: AttributeError: 'str' 对象没有属性 'request' 但我遵循谷歌自己声明的示例请求

当我不在代码中使用 .execute 时,我得到了一个内存地址,但这就是我得到的全部。 >

我遵循了来自 google 和 realpython.com 的示例,但这一直是一个障碍

在 google colab 中完美运行的代码

#this imports the discovery build
from app import androidmanagement,enterprise_name

devices = androidmanagement.enterprises().devices().list(parent=enterprise_name,pageSize=200).execute()['devices']
device_list = list({'name': device['name'],'policy': device['policyName'],'SN': device['hardwareInfo']['serialNumber']} for device in devices)
print(device_list)

在浏览 API 资源管理器时,它会返回一个具有相同凭据的 JSON。

使用时:

devices = androidmanagement.enterprises().devices().list(parent=enterprise_name,pageSize=200).execute()
print(devices)

我得到: AttributeError: 'str' 对象没有属性 'request'

我做错了什么??

解决方法

已解决:

仅通过 API 密钥授权是不够的,
可悲的是,谷歌本可以记录这一点以防止出现此问题。
创建了一个自定义 Authflow 以在 Flask 中运行。
凭据现在保存为 cookie,可在整个应用程序中读取

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。