在阿里云OpenAPI怎么动态获取nextToken呢? next_token = pipeline_groups_resp.body['nextToken']我想这样获取,但是报错了TypeError: 'ListPipelineGroupsResponseBody' object is not subscriptable
https://next.api.aliyun.com/api/devops/2021-06-25/ListPipelineGroups?spm=api-workbench.API%20Document.0.0.9cb27745kuSmAt client = Sample.create_client(os.environ['ALIBABA_CLOUD_ACCESS_KEY_ID'], os.environ['ALIBABA_CLOUD_ACCESS_KEY_SECRET']) list_pipeline_groups_request = devops_20210625_models.ListPipelineGroupsRequest( next_token='xxxx', max_results=50 ) runtime = util_models.RuntimeOptions() headers = {} try: # 复制代码运行请自行打印 API 的返回值 client.list_pipeline_groups_with_options('xxx', list_pipeline_groups_request, headers, runtime) except Exception as error: # 错误 message print(error.message) # 诊断地址 print(error.data.get("Recommend")) UtilClient.assert_as_string(error.message)
这个错误是因为pipeline_groups_resp.body
是一个列表,而不是一个字典。您需要先获取列表中的第一个元素,然后再访问nextToken
字段。请尝试以下代码:
next_token = pipeline_groups_resp.body[0]['nextToken']
这样应该可以解决您遇到的问题。
next_token = pipeline_groups_resp.body.next_token
pip install alibabacloud_devops20210625==4.6.0
此回答整理自钉群“OpenAPI 开发者门户 - 值班服务群3群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。