[error] https://api.dingtalk.com/v1.0/yida/forms/instances? fetch error Error: Network response was not OK
不出意外的话肯定是请求代码的某个部分出了问题:其中formInstanceId和updateFormDataJson是业务的内容 我检查过是没问题的。appType和systemToken是应用的编码和密钥 我检查过也是没问题,userId是自己的id也没问题 然后accessToken我已经通过钉钉开放平台去获取这个东西了,也是没问题的。
await HttpUtil.doPutByJson(
"https://api.dingtalk.com",
"/v1.0/yida/forms/instances",
{ "x-acs-dingtalk-access-token": accessToken },
{},
{
"appType": "****************",
"systemToken": "******************",
"userId": "*************",
"formInstanceId": item.formInstanceId,
"updateFormDataJson": item.updateFormDataJson
}
);
咦~好像都没问题,但是我又感觉和钉钉开放平台有一定的关系,于是我就去找钉钉开放平台是不是有什么没有设置,一看发现我这个获取accessToken的应用,对于宜搭的各个权限都没有开,我说呢,虽然accessToken是有效的,但是这个accessToken对于宜搭的权限都没开,所以最后请求失败了。
附:
如果有人不知道用faas服务器时accessToken怎么获取,可以看看下面这个文章
宜搭faas服务器获取accessToken-CSDN博客