c# - FreeAgent API (OAuth) 来自 c#

标签 c# api oauth oauth-2.0

我正在尝试连接到 API(在本例中为自由代理)以获取一些数据。我使用 Googles OAuth Playground 为我生成了一个 token 。

var req = (HttpWebRequest)WebRequest.Create("https://api.freeagent.com/v2/recurring_invoices");

req.Headers["Authorization"] = "Bearer " + Convert.ToBase64String(Encoding.ASCII.GetBytes(_accessToken));

req.ContentType = "application/xml";
req.Accept = "application/xml";
req.Method = "GET";

// and get the response
var resp = req.GetResponse();
var streamIn = new StreamReader(resp.GetResponseStream());
returnData = streamIn.ReadToEnd();
streamIn.Close();

return resp;

现在我正在松散地尝试转换以下内容:https://dev.freeagent.com/docs/using_curl

我经常收到 Bad Request HTTP 400 - 有人对可能导致此问题的原因有任何建议吗?

最佳答案

我有大部分 api 使用 RestSharp 工作:

https://github.com/nicwise/FreeAgent

我为我的 iPhone 应用程序 mobileAgent 编写了它,但它相当基础 .NET,所以它应该适用于任何东西。

我的身份验证注入(inject)代码与您的非常相似:

protected void SetAuthentication(RestRequest request)
{
  request.AddHeader("Authorization", "Bearer " +
Client.CurrentAccessToken.access_token);
}

你有没有运行 fiddler 或类似的东西来查看到底发生了什么 通过电线?这通常会有所帮助。

关于c# - FreeAgent API (OAuth) 来自 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14257496/

相关文章:

java - Telegram API : How keep ApiState to save signIn state

javascript - Google Apps 脚本从外部 API 获取响应

c# - 使用 {} 语句在内部调用 return 是一种好方法吗?

c# - 如何从c#中的html代码中获取html代码的一部分?

c# - IoC 框架在 MVC 应用程序中的用途是什么?

c# - 系统.Net.WebException : The remote name could not be resolved

mysql - Magento 使用 csv 数据流导入客户(700k)太慢

node.js - 如何获取带有json数据的API post请求

asp.net - "OpenID2 for Google accounts is going away on April 20, 2015"。我需要担心吗?

Spring 安全 OAuth2 : Purge TokenStore