【发布时间】:2020-10-24 21:49:59
【问题描述】:
我有一个程序 - chrome 扩展 - 将 API 调用发送到我在 Heroku 上托管的 API - FastAPI、Python。我使用包含唯一用户 ID 的 setRequestHeader() 和 XML API 调用,并希望从我的 API 中读取标头 - 因此我可以将每个唯一用户 ID 标头的调用限制为每秒 1 次。
var req = new XMLHttpRequest();
req.open("GET", checkDomain, true);
req.setRequestHeader("Authorization", "Basic " + userid);
(req.send(null);
然后 js 代码稍后从返回用户 Header 的 API 端点读取始终为空的响应
FastAPI 端代码 -
#Reads header?
@app.get("/items/")
async def read_items(user_agent: Optional[str] = Header(None)):
return {"User-Agent": Header}
我从 chrome 扩展端解析和警告的返回值始终是 {"User-Agent":""} 空对象,但成功通过
【问题讨论】:
标签: javascript python google-chrome-extension fastapi