C# 向Square Connect api发出请求以列出付款
我正试图向Square Connect api请求列出付款。我收到这个错误 “远程服务器返回错误:(401)未经授权。” api说 打开您最喜欢的命令行应用程序(如Terminal,如果您正在使用Mac),然后运行以下curl命令,在指定位置提供您的访问令牌: curl-H“授权:承载个人访问令牌” 这是我的密码。我做错了什么C# 向Square Connect api发出请求以列出付款,c#,square-connect,C#,Square Connect,我正试图向Square Connect api请求列出付款。我收到这个错误 “远程服务器返回错误:(401)未经授权。” api说 打开您最喜欢的命令行应用程序(如Terminal,如果您正在使用Mac),然后运行以下curl命令,在指定位置提供您的访问令牌: curl-H“授权:承载个人访问令牌” 这是我的密码。我做错了什么 WebRequest request = WebRequest.Create("https://connect.squareup.com/v1/me/payments")
WebRequest request = WebRequest.Create("https://connect.squareup.com/v1/me/payments");
request.ContentType = "application/json";
request.Method = "GET";
request.Headers("Authorization") = "XXXXX";
HttpWebResponse response = null;
string responseMessage = null;
response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK) {
using (Stream stream = response.GetResponseStream()) {
using (StreamReader reader = new StreamReader(stream)) {
responseMessage = reader.ReadToEnd();
}
}
}
Assert.IsNotNull(responseMessage);
而不是
请求标题(“授权”)=“XXXXX”
这样做
request.Headers.Add(HttpRequestHeader.Authorization,“Bearer”+您的PersonalAccessToken) 在上面的示例中,您的“授权”头的编辑值是否在个人访问令牌之前包含单词“Bearer”?我将在不久的将来发布一个c#库,以便与它们的api交互。你感兴趣吗?@Ronnieoffy已经开始制作这个C#library了吗?我会对它感兴趣的。事实上,我不记得有过这样做的意图确保您的accesstoken未过期。并检查授权请求,然后稍后再试。
var client = new RestSharp.RestClient();
var request = new RestRequest("https://connect.squareup.com/v1/me/payments", Method.GET);
request.RequestFormat = DataFormat.Json;
request.AddHeader("Authorization", "Bearer xxxxx");
//setHeaders(request);
var Response = client.Execute(request);