c_sdkaos_buf.c:91 apr_file_open failure, code:70008 Partial results are valid b
ut processing is incomplete.
aliyun-oss-c-sdk-3.4.3oss_c_sdkoss_util.c:333 Open read file fail, filename:123.doc
尝试升级apr库未解决。请大神支招。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
遇到这个问题,看起来是与使用阿里云OSS C SDK上传或下载文件时发生的错误有关,错误代码70008
表明文件操作失败,部分结果有效但处理不完整。您提到已经尝试升级APR(Apache Portable Runtime)库但问题仍未解决。这里有一些建议可能有助于诊断和解决问题:
检查文件权限:确保您的应用程序有足够的权限去访问和操作123.doc
这个文件。在Linux系统中,可以使用ls -l
命令查看文件权限,并通过chmod
命令调整权限。
路径问题:确认文件路径是否正确无误。有时候,相对路径和绝对路径的混淆可能导致找不到文件。确保filename:123.doc
指定的路径是正确的,特别是在多级目录结构中。
依赖冲突:虽然您已尝试升级APR库,但可能存在其他依赖库版本不兼容的问题。检查OSS C SDK所依赖的所有库版本,确保它们之间是兼容的。有时候,回退到一个已知工作良好的版本组合也是一种解决方案。
环境变量和配置:检查是否有任何环境变量或配置设置可能影响文件操作,比如临时目录的设置等。
日志详细级别:增加OSS C SDK的日志详细级别,以便获取更详细的错误信息。这可以帮助定位问题的具体原因。您可以通过修改日志配置来实现这一点。
SDK版本:确认您使用的阿里云OSS C SDK版本是最新的或者至少是官方推荐的稳定版本。有时候,问题可能已经被后续版本修复。
网络问题:虽然错误信息主要指向文件操作,但网络不稳定或OSS服务端的问题也可能间接导致此类错误。检查网络连接,以及通过其他方式(如OSS控制台或API调用)验证OSS服务是否正常响应。
如果以上步骤都无法解决问题,建议直接在阿里云官方论坛或开发者社区发帖求助,提供尽可能详细的信息,包括错误日志、使用的SDK版本、操作系统版本等,以便获得更专业的技术支持。