所以我正在从如下所示的API获取数据
{
"id": "f25d3e90",
"name": "project"
}
这是我的代码的一部分
data = stratComLibrary.dataGet("v1/package/get-all-by-name?name="+project_num+"&substrMatch=true")
projectId = ""
modelId = ""
assemblyCadIds = []
for i in data:
if i.get("number") == ticket_num:
projectId = (i['projectId'])
modelId = (i['modelId'])
assemblyCadIds = (i.get('assemblyCadIds', []))
data2 = stratComLibrary.dataGet("v1/project/"+projectId+"?include=name%2C%20id")
projectName = ""
for i in data2:
projectName = (i['name'])
第一个请求适用于数据变量,但随后第二个请求出现此错误
File "path", line 32, in main
projectName = (i['name'])
TypeError: string indices must be integers
[每当我执行print(i)时,它都会给我一个字符串“ id” ..不太确定这里发生了什么,但是是
“ for data2中的i”正在遍历data2 dict键。所以我=“ id”,“ id”不是对象。
您想要的是:projectName = data2 ['name']