【发布时间】:2021-02-26 02:51:27
【问题描述】:
在过去 5 年与 AWS 中的 Boto3 打交道后,我是 google apis 的新手。
我的问题是下面的代码sn-p:
from google.cloud import resource_manager
def main():
client = resource_manager.Client()
# List all projects you have access to
for project in client.list_projects():
print(project['name'] + "" + project['status'])
if __name__ == '__main__':
main()
但是,对于那些知道的 - 你知道 project 是一个 Project 对象,而不是一个 dict。因此我无法以这种方式访问它的孩子。
我尝试使用 json.dumps(project) 转换项目,但它声称它不可序列化。我玩弄了flask和jsonify,但是对于一个简单的脚本来列出项目及其状态来说,开销太大了。这是我需要编写的许多脚本之一。所以我需要找到一种干净的方法将这些类型的对象转换为 json 格式。
这是 Project 对象的实际外观:
project = {Project} <Project: 'remove label' ('sys-1234')>
full_name = {str} 'projects/sys-1234'
labels = {dict: 0} {}
name = {str} 'remove label'
number = {str} '571234'
parent = {dict: 2} {'type': 'folder', 'id': '561234'}
path = {str} '/projects/sys-1234'
project_id = {str} 'sys-1234'
status = {str} 'ACTIVE'
有人可以帮忙吗?在过去的几年里,我被 Boto 库编写得非常好并且易于使用的东西宠坏了。正在为此苦苦挣扎。
请指教,谢谢。
【问题讨论】:
标签: google-cloud-platform google-api google-api-python-client