C# 向Square Connect api发出请求以列出付款

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")

我正试图向Square Connect api请求列出付款。我收到这个错误

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

api说 打开您最喜欢的命令行应用程序(如Terminal,如果您正在使用Mac),然后运行以下curl命令,在指定位置提供您的访问令牌: curl-H“授权:承载个人访问令牌”

这是我的密码。我做错了什么

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);