我尝试在Postman中测试Smartsheet API并调用API,但我一直收到相同的错误。即使我按照API文档定义了正确的Content-Type,我得到的响应是错误1124,这是一个无效的内容类型头。我还没能弄清楚到底是什么导致了这个问题。我试过在Postman中的地址和标题选项卡中输入标题,但这两个选项都没有给我想要的结果。Postman 截图
8i9zcol21#
如果我在Postman中运行与您的屏幕截图相同的请求(除了使用我的工作表ID),使用与您使用的相同的标题,我的请求就会成功。也就是说,如果你为这个请求发送了值为application/json的Content-Type头,你不应该收到你报告的错误消息(1124 - invalid content-type header)。但是,如果您根本没有包含Content-Type标头,或者为Content-Type标头指定了无效值,则会收到该错误消息。故障排除建议:使用Fiddler(或类似的工具)检查在Postman中执行此请求时通过网络发送的请求--它是否包括Content-Type头,如果包括,该头的值是多少?
更新:
感谢您添加您在Postman中设置的身体的屏幕截图-我相信这是您的问题的来源。也就是说,你的Content-Type头说请求体是JSON格式的,但你实际上并没有发送JSON。要解决此问题,请执行以下操作:不要在Postman中指定键/值对,而是选择raw单选按钮并以JSON格式指定正文。下面是一个屏幕截图,看起来像什么:
1aaf6o9v2#
有时你可能会从HTTP转发到HTTPS和内容类型的头将被错过因此,请确保您调用HTTPS端点。
2条答案
按热度按时间8i9zcol21#
如果我在Postman中运行与您的屏幕截图相同的请求(除了使用我的工作表ID),使用与您使用的相同的标题,我的请求就会成功。也就是说,如果你为这个请求发送了值为application/json的Content-Type头,你不应该收到你报告的错误消息(1124 - invalid content-type header)。
但是,如果您根本没有包含Content-Type标头,或者为Content-Type标头指定了无效值,则会收到该错误消息。故障排除建议:使用Fiddler(或类似的工具)检查在Postman中执行此请求时通过网络发送的请求--它是否包括Content-Type头,如果包括,该头的值是多少?
更新:
感谢您添加您在Postman中设置的身体的屏幕截图-我相信这是您的问题的来源。也就是说,你的Content-Type头说请求体是JSON格式的,但你实际上并没有发送JSON。要解决此问题,请执行以下操作:不要在Postman中指定键/值对,而是选择raw单选按钮并以JSON格式指定正文。下面是一个屏幕截图,看起来像什么:
1aaf6o9v2#
有时你可能会从HTTP转发到HTTPS和内容类型的头将被错过
因此,请确保您调用HTTPS端点。