Google Drive的embeddedfolderview嵌入公共文件夹功能失效问题咨询
Google Drive embeddedfolderview嵌入权限异常解决方案
这个是2024年Google Drive调整权限校验逻辑后出现的共性问题,大量开发者都反馈过同类情况,核心原因是embeddedfolderview接口默认不再自动匹配公开文件夹的资源密钥,没有携带resourcekey参数的嵌入地址会被服务端判定为无访问权限,进而弹出权限申请提示。
可行解决方案
- 方案1:补全resourcekey参数到原嵌入地址
原有嵌入地址格式仅携带文件夹ID,现在需要补充公开分享链接中的resourcekey参数,格式如下:https://drive.google.com/embeddedfolderview?id=文件夹ID&resourcekey=资源密钥#grid
你提供的文件夹对应修改后的嵌入地址为:https://drive.google.com/embeddedfolderview?id=0B0B_0Ab9ZYwkZzNFbzNWbWtLSkU&resourcekey=0-G7RnuTSb1qRJ55nGXkSofw#grid
直接替换iframe的src属性即可,已登录、未登录用户都可以正常访问,不会触发权限校验提示。 - 方案2:使用新版嵌入规则
如果方案1适配有问题,可以使用Google Drive最新的公开文件夹嵌入格式:https://drive.google.com/embeddedfolderview/d/文件夹ID?resourcekey=资源密钥&usp=sharing#grid
该格式适配最新的Drive接口规则,长期兼容性更好。
注意事项
请确保文件夹的分享权限设置为「知道链接的所有人均可查看」,如果是组织内公开的文件夹,非组织成员访问仍然会触发权限提示,属于正常逻辑。
resourcekey参数统一从文件夹的公开分享链接中提取,即链接中resourcekey=之后到下一个&符号之前的字符串,不要填写错误。
内容的提问来源于stack exchange,提问作者AzMandius
相关产品推荐
相关产品推荐

