请问大家,我通过第三方应用授权获取access_token,调用api新建微盘空间,获取到了spaceid=spoS4UNGZW9OBJtEGf2ihxV-TsYTUl3t8XmXgQGy6XQx1SDUD8WaaEHSIoAsreFRm9,然后马上调用微盘api中获取空间信息的接口:https://qyapi.weixin.qq.com/cgi-bin/wedrive/space_info?access_token=ACCESS_TOKEN
请求包体
{
"spaceid": "spoS4UNGZW9OBJtEGf2ihxV-TsYTUl3t8XmXgQGy6XQx1SDUD8WaaEHSIoAsreFRm9"
}
调用是成功的,返回空间详细信息。过了两个小时后,再用微盘api中获取空间信息的接口查询空间信息,系统提示access_token过期。然后我重新通过suit_access_token获取新的access_token,再调用获取空间信息的接口,还是请求上面那个spaceid的空间节点,postman提示"permision deny”,请问有同行遇到过吗?
根据您的描述,调用微盘api出现token过期,再次获取新的token后访问微盘空间提示permission deny的问题,首先,建议多次尝试下,看下是一直这样还是偶尔这样,在做微信公众号等开发时也出现过类似情况,但是是小概率事件。还有就是既然报权限问题,那就再检查下你的请求参数,再有就是确认你有访问这个请求的权限吗,我看你是调用create新建,调用获取的那个请求有没有试过。
access_token 的有效期默认为 2 个小时;提示permision deny是权限s不足,应该是后端签名问题,检查下签名是否配置正确
很可能是因为授权的access_token过期导致请求失败,可以尝试重新获取新的access_token,并检查返回的错误代码是否为"permision deny",如果是,可以考虑检查请求参数是否正确,或者联系API提供者获取更多帮助。
检查下你的第三方应用是否还有微盘权限,没有的话需要企业再次授权一下
是不是需要刷新token
为你查阅资料如下:
access_token有效时间为2小时,失效后需要定时刷新,重复刷新将导致上次获取的access_token失效,同时access_token 有失效时间而且每天调用接口次数有限制,如果每个服务单独调用接口获取access_token将会导致access_token不一致,产生冲突,导致服务器不稳定,所以通常利用中控服务器单独维护access-token,系统所有服务都依赖这个服务获取access_token,这样能保证access_token的一致性和有效生命周期,获取access_token方式如下:为了保密appsecrect,第三方需要一个access_token获取和刷新的中控服务器。而其他业务逻辑服务器所使用的access-token均来自于该中控服务器,不应该各自刷新,否则会造成access_token覆盖而影响业务。有用请点个有用!