如何解决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 举报,一经查实,本站将立刻删除。