Power Apps自定义连接器Get请求无返回值问题求助
先确认Get请求本身的可用性
直接在自定义连接器的测试页面运行GETBYMandantId方法,查看返回的JSON结构和数据是否符合预期。如果测试页面都没有返回数据,问题出在连接器配置或后端服务,优先排查参数传递是否正确、后端接口是否正常响应。检查ParseJSON后的结构匹配度
你当前代码里用了.key,但实际返回的JSON中key可能不是根节点字段,或者存在大小写不匹配(Power Apps中ParseJSON解析后的字段区分大小写)。可以先在标签控件中输出MetadatenserviceTest.GETBYMandantId("UserAccount"; "application/json"; "application/json")的原始返回值,确认真实的JSON结构。修正ForAll与遍历逻辑
你当前的ForAll(Table(ParseJSON(...).key), {a: Key})写法存在逻辑问题:ParseJSON返回的是记录或数组,不需要额外用Table()包裹。如果.key本身是数组类型,直接遍历即可。示例修正如下:ClearCollect(colMetadata; ForAll(ParseJSON(MetadatenserviceTest.GETBYMandantId("UserAccount"; "application/json"; "application/json")).key As Item; {a: Item.Key}))用
As Item明确遍历项,避免字段名冲突,同时确保Item.Key的大小写与返回JSON中的字段完全一致。验证集合填充与文本框绑定
运行公式后,直接在左侧数据面板查看colMetadata集合的内容:- 如果集合为空,说明解析逻辑仍有问题;
- 如果集合有数据,检查文本框的绑定是否正确,比如单条数据用
First(colMetadata).a,多条数据需用控件(如下拉框)绑定集合的a字段。
确认参数传递正确性
核对GETBYMandantId的参数是否符合连接器定义:比如"UserAccount"是否是后端接口要求的有效值,"application/json"的Content-Type和Accept请求头是否与后端接口要求匹配。
内容的提问来源于stack exchange,提问作者Matthias

