Google Docs类文件是否无需resourceKey?Drive API get接口无法获取该字段排查
问题1解答
- Google文档类文件的
exportLinks、webContentLink、webViewLink是否需要附带resourceKey访问,取决于两个条件:文件是否属于2021年Google Drive安全更新覆盖范围,以及访问者是否持有文件的直接访问权限。 - 你提供的响应中
linkShareMetadata.securityUpdateEligible字段为false,说明该文件不在安全更新覆盖范围内,生成的共享链接本身已包含访问所需的校验参数,无需额外附加resourceKey即可正常访问。如果访问者本身被授予了文件的直接访问权限(非仅通过链接访问),所有共享链接也无需附加resourceKey即可访问。
问题2解答
- 调用Drive files.get接口时,
resourceKey字段仅会在**文件属于安全更新覆盖范围(即linkShareMetadata.securityUpdateEligible为true)**且你在请求参数的fields中指定返回该字段时,才会出现在返回结果中。 - 你当前查询的文件
securityUpdateEligible为false,本身就没有关联的resourceKey,所以返回结果不包含该字段属于正常情况,不属于操作错误。
操作排查说明
你当前的配置和请求没有错误,无法获取resourceKey是目标文件本身不需要该参数导致的,无需额外调整配置。如果后续需要查询其他文件的resourceKey,注意在调用files.get接口时,要在fields参数中显式添加resourceKey,否则默认返回的元数据不会包含该字段。
内容的提问来源于stack exchange,提问作者youngLee
相关产品推荐
相关产品推荐

