Ich versuche Inhaber Token zu erhalten:Erhalten Bearer Token mit Httpclient
public override async Task<string> Post(string path, HttpContent content) {
var encodedConsumerKey = System.Uri.EscapeDataString("1111111111111");
var encodedConsumerKeySecret = System.Uri.EscapeDataString("2222222222222");
var encodedPair = Base64Encode(String.Format("{0}:{1}", encodedConsumerKey, encodedConsumerKeySecret));
HttpRequestMessage request = new HttpRequestMessage{
Method = HttpMethod.Post,
RequestUri = new Uri("https://api.twitter.com/oauth2/token"),
Content = new StringContent("grant_type=client_credentials")
};
request.Headers.TryAddWithoutValidation("Authorization", String.Format("BASIC {0}", encodedPair));
request.Headers.TryAddWithoutValidation("Content-Type", "application/x-www-form-urlencoded");
var result = await HttpClient.SendAsync(request);
return result.Content.ReadAsStringAsync().Result;
}
private static string Base64Encode(string plainText) {
var plainTextBytes = System.Text.Encoding.UTF8.GetBytes(plainText);
return System.Convert.ToBase64String(plainTextBytes);
}
Dies wird mir die folgende Fehlermeldung 403 'verboten' zu geben. Irgendwelche Ideen würden geschätzt werden.
Sie den Aufruf 'OAuth2' Authentifizierung mit„basic“Bearer-Authentifizierung? Nicht sicher, dass das fliegen wird. –
Sicher wird es fliegen. So funktioniert Twitter [App-only-Authentifizierung] (https://dev.twitter.com/oauth/application-only). –
Korrekt, ich verwende nur App-Authentifizierung. Aber es gibt mir immer noch diesen verflixten 403 Fehler. –