【发布时间】:2010-10-14 09:49:28
【问题描述】:
我运行 OData API。为了控制使用,需要一个作为 url 参数附加的 apikey(我使用 this answer 的变体)。我希望我的用户能够使用 LINQPad 探索 API 公开的数据。不幸的是,没有办法告诉 LINQPad 将 apikey 参数粘贴到查询 url 的末尾。
对于如何解决这个问题有什么好的建议吗(我真的很想保留 apikey 系统)。
【问题讨论】:
我运行 OData API。为了控制使用,需要一个作为 url 参数附加的 apikey(我使用 this answer 的变体)。我希望我的用户能够使用 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)
【讨论】: