谷歌驱动器通过恢复上传请求失败返回错误代码12156.如果有人知道这件事,请回复



在windows-10上通过恢复上传请求上传文件到google Drive失败。WinhttpReceiveResponce()失败,返回代码12156.

是的,找到答案了。WinhttpReceiveResponce()函数不必要的失败返回12156 ERROR_WINHTTP_REDIRECT_FAILED(即:要么Windows更改策略,要么所有尝试都失败(5))。

所以在windows 10上,在块数据上传到谷歌驱动器的情况下,不要检查WinhttpReceiveResponce()的返回值。犹豫不决。因此,当我跳过返回值时,文件上传成功。

所以我认为更改策略的含义是Windows在请求服务器不知道其正确或错误的情况下更改Windows 10的策略

2年后这个问题仍然是实际的,我在使用c++ REST SDK时遇到了同样的问题。

如Google Drive REST API所述:

308 Resume Incomplete响应表示需要继续上传文件

但是当Windows 10或Windows Server 2016遇到HTTP响应代码308时,由于某种原因会引发WinHTTP错误12156 (ERROR_WINHTTP_REDIRECT_FAILED)。

因此,使用可恢复上传,您应该将ERROR_WINHTTP_REDIRECT_FAILED视为308 Resume Incomplete,而在Windows 10和Windows Server 2016上运行。

相关内容

最新更新