正如标题所述,我只需要 OAuth1.0 身份验证的第一部分的帮助:获取请求令牌。我在使用 C# 的控制台应用程序中执行此操作。我已经为此工作了 3 天,并且尝试了许多来自互联网的示例,但到目前为止没有任何效果。这是我目前的尝试:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net.Http;
using System.Net.Http.Headers;
namespace MCAPIClient
{
class Program
{
static void Main(string[] args)
{
RunAsync().Wait();
}
static async Task RunAsync()
{
using (var client = new HttpClient())
{
var values = new Dictionary<string, string>
{
{ "oauth_consumer_key", "<my consumer key>" },
{ "oauth_consumer_secret", "<my secret key>" }
};
var content = new FormUrlEncodedContent(values);
var response = await client.PostAsync("https://app.masteryconnect.com/oauth/request_token", content);
var responseString = await response.Content.ReadAsStringAsync();
Console.WriteLine(response.Headers);
Console.WriteLine("Press any key to continue...");
Console.ReadKey(true);
}
}
}
}
这在使用未经身份验证的 API 时效果很好(例如http://rest-service.guides.spring.io/greeting),但是在像这样运行它时会收到 401 Forbidden 。我错过了什么?顺便说一句,我是 API 的新手。