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