在Linux环境中访问OBS报错:requires a valid Date or x-obs-date header(C SDK)
问题根因:
Linux环境变量(env命令)中,LANG变量值为zh_CN.UTF-8,请求头Date会包含中文,例如“三,04 9月 2024 10:41:39 GMT”。
解决方案:
将环境变量LANG设置为en_US.UTF-8,代码示例如下:
#include <locale.h> setlocale(LC_TIME, "en_GB.UTF-8");