我运行 OData API。为了控制使用,需要一个附加为 url 参数的 apikey(我使用这个答案的变体)。我希望我的用户能够使用 LINQPad 探索 API 公开的数据。不幸的是,没有办法告诉 LINQPad 将 apikey 参数粘贴到查询 url 的末尾。
对于如何解决这个问题有什么好的建议吗(我真的很想保留 apikey 系统)。
如果 api 密钥在标头中传递,您可以这样做:
SendingRequest += (sender, args) => args.RequestHeaders.Add ("apikey", "foo");
Customers.Take(10).Dump();
但是,当 LINQPad 获取元数据时,这不会产生影响。如果您需要将 api 键附加到查询字符串(这似乎是您想要的),它也无济于事。
@LinqPad
Customers.AddQueryOption("apikey", "").Take(10)