错误“远程服务器返回错误:(400)错误的请求”

曼尼斯·沙玛(Manish Sharma)

我正在尝试将请求从我们的Windows表单发送到快速预订服务器。但这向我显示错误。我该怎么办?。任何帮助将不胜感激。这是我试图发出请求的代码:

 var oAuthConsumerKey = "";
 var oAuthConsumerSecret = "";
 var oAuthUrl ="https://quickbooks.api.intuit.com/v3/company/<companyid>/invoice?minorversion=4";

    // Do the Authenticate
 var authHeaderFormat = "Basic {0}";

 var authHeader = string.Format(authHeaderFormat,Convert.ToBase64String(Encoding.UTF8.GetBytes(Uri.EscapeDataString(oAuthConsumerKey) + ":"+Uri.EscapeDataString((oAuthConsumerSecret))) ));

    string text = System.IO.File.ReadAllText("text file");
    //  var postBody = "grant_type=client_credentials";

    HttpWebRequest authRequest = (HttpWebRequest)WebRequest.Create(oAuthUrl);
    authRequest.Headers.Add("Authorization", authHeader);
    authRequest.Method = "POST";
    authRequest.ContentType = "application/x-www-form-urlencoded";
    authRequest.UserAgent = "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 7.1; Trident/5.0)";
    authRequest.Accept = "/";
    authRequest.UseDefaultCredentials = true;
    authRequest.Proxy.Credentials = System.Net.CredentialCache.DefaultCredentials;
    authRequest.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;

   using (Stream stream = authRequest.GetRequestStream())
    {
        byte[] content = ASCIIEncoding.ASCII.GetBytes(text);
        stream.Write(content, 0, content.Length);
    }

   authRequest.Headers.Add("Accept-Encoding", "gzip");

   WebResponse authResponse = authRequest.GetResponse();
小基思·帕尔默(Keith Palmer)

您正在尝试使用HTTP Basic授权来访问Intuit的服务:

var authHeaderFormat = "Basic {0}";

 var authHeader = string.Format(authHeaderFormat,Convert.ToBase64String(Encoding.UTF8.GetBytes(Uri.EscapeDataString(oAuthConsumerKey) + ":"+Uri.EscapeDataString((oAuthConsumerSecret))) ));

Intuit不支持HTTP Basicauth。Intuit支持OAuth。

您阅读过文档吗?从Intuit网站:

QuickBooks API使用OAuth 1.0来使应用访问用户QuickBooks公司中的数据。

您还可以在此处参考官方的OAuth规范:

我建议您使用一个已经为您实现所有这些东西的库。Intuit在他们的网站上链接了几个:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

远程服务器返回错误 (400) 错误请求

来自分类Dev

VB 获取 Json 文件错误:“远程服务器返回错误:(400) 错误请求。”

来自分类Dev

Docusign上传api调用返回远程服务器返回错误:(400)错误的请求

来自分类Dev

ALM Rest API:站点会话返回“远程服务器返回错误:(400) 错误请求。”

来自分类Dev

无法上传到Azure Blob存储:远程服务器返回错误:(400)错误的请求

来自分类Dev

C# WCF“System.Net.WebException:远程服务器返回错误:(400) 错误请求。”

来自分类Dev

WCF IIS服务文件流式传输远程服务器返回意外响应:(400)错误的请求。

来自分类Dev

将XElement传递给Webservice。远程服务器返回意外响应:(400)错误的WebService请求

来自分类Dev

远程服务器返回了意外的响应:(400)错误的请求WCF REST

来自分类Dev

Windows Azure存储版本升级到> 4会导致“远程服务器返回错误:(400)错误的请求。”

来自分类Dev

WCF IIS服务文件流式传输远程服务器返回了意外的响应:(400)错误的请求。

来自分类Dev

更新Google Spreadsheets中的单元格将返回错误“缺少资源版本ID” /“远程服务器返回了错误:(400)错误的请求。”

来自分类Dev

更新Google Spreadsheets中的单元格将返回错误“缺少资源版本ID” /“远程服务器返回了错误:(400)错误的请求。”

来自分类Dev

远程服务器返回错误:(403)禁止的错误

来自分类Dev

远程服务器返回错误 (400) Bad Request,状态为 ProtocolError

来自分类Dev

远程服务器返回错误:(413)请求实体太大。Elasticsearch和JSON

来自分类Dev

WPF SignalR服务器返回HTTP 400错误请求(无效的主机地址)

来自分类Dev

Undertow核心HTTPS服务器发出400错误请求

来自分类Dev

MS版本管理-远程服务器返回错误:(500)内部服务器错误

来自分类Dev

远程服务器返回错误:(500)网站上的内部服务器错误

来自分类Dev

MS版本管理-远程服务器返回错误:(500)内部服务器错误

来自分类Dev

使用Apollo-Graphql在生产服务器上上传文件会返回CORS错误或POST 400错误请求

来自分类Dev

Github OAuth:远程服务器返回错误(403)禁止

来自分类Dev

远程服务器返回错误:(401)未经Paypal授权

来自分类Dev

Azure“远程服务器返回错误:(530)未登录。”

来自分类Dev

Azure“远程服务器返回错误:(530)未登录。”

来自分类Dev

远程服务器返回错误:(409)冲突

来自分类Dev

远程服务器返回错误(403),VB.NET

来自分类Dev

服务器端GCM返回错误400

Related 相关文章

  1. 1

    远程服务器返回错误 (400) 错误请求

  2. 2

    VB 获取 Json 文件错误:“远程服务器返回错误:(400) 错误请求。”

  3. 3

    Docusign上传api调用返回远程服务器返回错误:(400)错误的请求

  4. 4

    ALM Rest API:站点会话返回“远程服务器返回错误:(400) 错误请求。”

  5. 5

    无法上传到Azure Blob存储:远程服务器返回错误:(400)错误的请求

  6. 6

    C# WCF“System.Net.WebException:远程服务器返回错误:(400) 错误请求。”

  7. 7

    WCF IIS服务文件流式传输远程服务器返回意外响应:(400)错误的请求。

  8. 8

    将XElement传递给Webservice。远程服务器返回意外响应:(400)错误的WebService请求

  9. 9

    远程服务器返回了意外的响应:(400)错误的请求WCF REST

  10. 10

    Windows Azure存储版本升级到> 4会导致“远程服务器返回错误:(400)错误的请求。”

  11. 11

    WCF IIS服务文件流式传输远程服务器返回了意外的响应:(400)错误的请求。

  12. 12

    更新Google Spreadsheets中的单元格将返回错误“缺少资源版本ID” /“远程服务器返回了错误:(400)错误的请求。”

  13. 13

    更新Google Spreadsheets中的单元格将返回错误“缺少资源版本ID” /“远程服务器返回了错误:(400)错误的请求。”

  14. 14

    远程服务器返回错误:(403)禁止的错误

  15. 15

    远程服务器返回错误 (400) Bad Request,状态为 ProtocolError

  16. 16

    远程服务器返回错误:(413)请求实体太大。Elasticsearch和JSON

  17. 17

    WPF SignalR服务器返回HTTP 400错误请求(无效的主机地址)

  18. 18

    Undertow核心HTTPS服务器发出400错误请求

  19. 19

    MS版本管理-远程服务器返回错误:(500)内部服务器错误

  20. 20

    远程服务器返回错误:(500)网站上的内部服务器错误

  21. 21

    MS版本管理-远程服务器返回错误:(500)内部服务器错误

  22. 22

    使用Apollo-Graphql在生产服务器上上传文件会返回CORS错误或POST 400错误请求

  23. 23

    Github OAuth:远程服务器返回错误(403)禁止

  24. 24

    远程服务器返回错误:(401)未经Paypal授权

  25. 25

    Azure“远程服务器返回错误:(530)未登录。”

  26. 26

    Azure“远程服务器返回错误:(530)未登录。”

  27. 27

    远程服务器返回错误:(409)冲突

  28. 28

    远程服务器返回错误(403),VB.NET

  29. 29

    服务器端GCM返回错误400

热门标签

归档