Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何查找和迭代值列表';在JSON和Python中使用_Python_Api_Okta - Fatal编程技术网

如何查找和迭代值列表';在JSON和Python中使用

如何查找和迭代值列表';在JSON和Python中使用,python,api,okta,Python,Api,Okta,上周我刚开始在工作中学习Python。我正在尝试与我们的人力资源系统集成,并使用每个系统的API将信息上传到Okta(我们的SSO提供商) HR API以以下格式输出json文件 { "isError": false, "Status": 0, "Message": "The request processed successfully.", "Result": [ { "EmployeeId": {

上周我刚开始在工作中学习Python。我正在尝试与我们的人力资源系统集成,并使用每个系统的API将信息上传到Okta(我们的SSO提供商)

HR API以以下格式输出json文件

{
    "isError": false,
    "Status": 0,
    "Message": "The request processed successfully.",
    "Result": [
        {
            "EmployeeId": {
                "DisplayValue": "004",
                "FieldHistory": []
            },
            "Title": {
                "DisplayValue": "",
                "FieldHistory": []
            },
            "FirstName": {
                "DisplayValue": "John",
                "FieldHistory": []
            },
            "LastName": {
                "DisplayValue": "Smith",
                "FieldHistory": []
            },
        }]
}
然后我想将其输入一个名为
EmployeeID
的变量,并将其放入我的代码中:

PHRPayload = {
  "APIKey": PHRAPI,
  "Action": PHRAction,
  "EmployeeId": EmployeeID,
  }
我想遍历Result>EmployeeId>DisplayValue并将它们打印到dict中,然后在代码的另一部分中遍历它们

OktaURL = "https://company.okta.com/api/v1/users/" + PHRPost.json()['Result']['EmailId']['DisplayValue']

只需迭代结果:

PHRAPI = 'yourCode'
PHRAction = 'yourCode'
data = {} #Your result from the api

for res in data['Result']:
    EmployeeID = res['EmployeeId']['DisplayValue']

    #Call API and so on
    PHRPayload = {
        "APIKey": PHRAPI,
        "Action": PHRAction,
        "EmployeeId": EmployeeID,
     }
    #....

我遇到了一个
类型错误:字节索引必须是整数或片,而不是str
错误。。DisplayValue是一个str,而不是一个整数。您是否已将数据作为json加载?我还编辑了for循环