我有一个在应用程序引擎上运行的nodejs Express服务器。 如果我在浏览器中向https://astral-pursuit-252600.appspot.com/users发出GET请求,则说未经授权就可以了(401)。 如果我在邮递员中执行相同的GET请求,它将返回400错误请求。 发生这种情况有什么明显的原因吗?
答案 0 :(得分:1)
这是邮递员的已知问题。默认情况下,此工具发送无法删除的某些标头。由于某些原因,App Engine不喜欢它们。我不得不改用Insomnia工具,该工具不包含默认标题。
答案 1 :(得分:0)
我首先想到的是,为了进行API调用,您需要在请求中使用API key。您应该创建一个,之后您需要获取访问令牌。您的请求应发送到https://astral-pursuit-252600.appspot.com/users?key=YOUR_API_KEY之类的地址,并在请求中包含包含访问令牌的标头。像这样:--header'authorization:Bearer YOUR_ACCESS_TOKEN'。
为此,我认为您不需要手动更改每个请求,而是需要更改一些POSTMAN设置。您可以找到here指南,其中包含针对该用例的确切设置。
您可以查看有关此主题的更多详细信息以及进行API调用here的更详细的指南。
如果这不是问题,可以请提供您的POSTMAN设置吗?我很确定这与POSTMAN仍然执行请求的方式有关。