端云一体化开发-HTTP触发器的认证类型

狼哥Army
发布于 2023-2-23 00:05
浏览
2收藏


此贴主要讲解HTTP触发器的认证类型authType使用:

参数 说明
type 触发器类型,配置为“http”。
enableUriDecode 触发器是否启用decode。 true:启用。false:不启用。
authFlag 是否鉴权,默认为true。
authAlgor 鉴权算法,默认为HDA-System。
authType HTTP触发器的认证类型。apigw-client:API客户端鉴权(Client端适用)。cloudgw-client:API客户端鉴权(Server端适用)。

创建云函数默认HTTP触发器的认证类型是cloudgw-client
端云一体化开发-HTTP触发器的认证类型-鸿蒙开发者社区

AGC HTTP触发器的认证类型:
端云一体化开发-HTTP触发器的认证类型-鸿蒙开发者社区

上面调用失败,由于这里的HarmonyOS编写调用属于客户端,去调用Server端类型提示400响应码,应该把认证类型改为Client端。

删除云函数:
端云一体化开发-HTTP触发器的认证类型-鸿蒙开发者社区

重新部署云函数:
端云一体化开发-HTTP触发器的认证类型-鸿蒙开发者社区

AGC 重新部署后认证类型:
端云一体化开发-HTTP触发器的认证类型-鸿蒙开发者社区

调用云函数运行结果:
端云一体化开发-HTTP触发器的认证类型-鸿蒙开发者社区

总结:
DevEco Studio创建云函数默认HTTP触发器的认证类型是cloudgw-client:API客户端鉴权(Server端适用),所以要在function-config.json文件里,把authType修改为apigw-client后,才可以调用部署的云函数。

分类
4
收藏 2
回复
举报
回复
    相关推荐