Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.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
从Podio应用程序获取所有API字段定义_Api_Field_Definition_Podio - Fatal编程技术网

从Podio应用程序获取所有API字段定义

从Podio应用程序获取所有API字段定义,api,field,definition,podio,Api,Field,Definition,Podio,来自Podio API的响应返回一个带有字段属性的JSON项目数组。每个字段都带有其值和配置 例如,性别的类别字段: 如何在不必查询特定项的情况下获取config 是否有办法获得响应中的每个字段?因为如果查询的项目没有设置字段值,Podio不会在响应中返回它 我想获取所有字段的字段配置。如果可能,使用单个API请求。我特别感兴趣的是所有可能的值(在类别或关系字段的情况下),以便将它们与我拥有的本地值相匹配 通过这种方式,我可以使用字段结构以编程方式将一些本地值映射到Podio API所需的格式

来自Podio API的响应返回一个带有
字段
属性的JSON项目数组。每个字段都带有其
配置

例如,性别的类别字段:


  • 如何在不必查询特定项的情况下获取
    config
  • 是否有办法获得响应中的每个字段?因为如果查询的项目没有设置字段值,Podio不会在响应中返回它
  • 我想获取所有字段的字段配置。如果可能,使用单个API请求。我特别感兴趣的是所有可能的值(在类别或关系字段的情况下),以便将它们与我拥有的本地值相匹配

  • 通过这种方式,我可以使用字段结构以编程方式将一些本地值映射到Podio API所需的格式;然后生成一个
    字段
    有效负载,用于通过API调用更新/创建Podio项目。

    您可以请求
    Podio Get App
    方法来获取应用程序配置


    Podio Doc Ref:

    谢谢,这回答了部分问题。我编辑以强调最后一部分:您知道如何在响应中也包括
    app
    type字段的“所有可能值”吗?或者我是否需要额外的API请求(每个关系字段一个)来获取所有可能的值/项目ID?每个字段的配置设置将告诉您它可以引用哪些应用程序。然后,您需要使用/item/app/{app_id}/filter/从每个应用程序中获取项目。
    {
            "type": "category",
            "field_id": 219922852,
            "label": "Gender",
            "values": [
              {
                "value": {
                  "status": "active",
                  "text": "Prefer not to say",
                  "id": 3,
                  "color": "F7F0C5"
                }
              }
            ],
            "config": {
              "settings": {
                "multiple": true,
                "options": [
                  {
                    "status": "active",
                    "text": "Male",
                    "id": 1,
                    "color": "DCEBD8"
                  },
                  {
                    "status": "active",
                    "text": "Female",
                    "id": 2,
                    "color": "F7F0C5"
                  },
                  {
                    "status": "active",
                    "text": "Prefer not to say",
                    "id": 3,
                    "color": "F7F0C5"
                  }
                ],
                "display": "inline"
              },
              "mapping": null,
              "label": "Gender"
            },
            "external_id": "gender"
          },