【问题标题】:RestSharp "Not found" responseRestSharp“未找到”响应
【发布时间】:2018-10-10 14:10:47
【问题描述】:

我正在尝试将 Youtube Data API v3 与 RestSharp 一起使用。问题是:我在尝试发送请求时得到响应:“未找到”。

var client = new RestClient("https://www.googleapis.com/youtube/v3/channels?part=statistics");

var request = new RestRequest(Method.POST);
request.AddParameter("key", my api key);
request.AddParameter("id", my channel id);
request.AddParameter("fields", "items/statistics/subscriberCount");

IRestResponse response = client.Execute(request);
var content = response.Content;

Console.WriteLine(response.Content);
this.BeginInvoke((System.Windows.Forms.MethodInvoker)delegate () { label1.Text = response.Content; });

这似乎是 RestSharp 或代码的问题,因为在 Google API 资源管理器中,您可以测试输入并在那里工作。

【问题讨论】:

  • 我认为您缺少一个“s”。尝试使用频道而不是频道。
  • 好的,我检查了资源管理器的东西,它应该有一个's',但它仍然不起作用。
  • 不起作用意味着您仍然得到 404 - NOT FOUND?如果是这样,请将 Method.POST 更改为 Method.GET。
  • @NeoMossbäck 你有read the docs 吗?它非常清楚地表明这是一个 GET 请求...
  • 谢谢你们!我真的不记得它在文档中说了什么,因为我像一年前一样尝试使用 API,然后放弃了。无论如何,谢谢!

标签: c# rest google-api restsharp


【解决方案1】:

我今天也在尝试同样的事情,但被困在了同一个步骤上。经过一个小时的努力,我想通了。

在 RestClient(baseUri) 构造函数中,只传递基本 url 而不是整个路径。

初始化RestClient(resource, Method)时,将路径作为资源传递,方法将作为第二个参数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多