我如何在c#中使用Restsharp发布flickr api ?



<p如何在c#中使用data创建oauth_signature部分?>通过更改每个请求的oauth_timestamp和oauth_nonce信息,并在每个请求上使用它们如何创建oauth_signature

public class TestController
{
[HttpGet("GetFlickr")]
public ActionResult GetFlickr()
{
var client = new RestClient("https://api.flickr.com/services/upload/");
client.Timeout = -1;
var request = new RestRequest(RestSharp.Method.POST);
request.AddHeader("Authorization", "OAuth 
oauth_consumer_key="consumer_key"," +
"oauth_token="token_key"," +
"oauth_signature_method="HMAC-SHA1"," +
"oauth_timestamp="1627559028"," +
"oauth_nonce="562eiIaQgdi"," +
"oauth_version="1.0"," +
"oauth_callback="callback_url"," +
"oauth_verifier="verifier_key"," +
"oauth_signature="9xJLlvaSQScgHxiw5AlXtWALuC4%3D"");
request.AddFile("photo", "/C:/Users/oguzm/OneDrive/Masaüstü/Ekran Alıntısı.PNG");
IRestResponse response = client.Execute(request);
return Ok(response);
}
}

https://github.com/rhargreaves/oauth-dotnetcore

使用这里的库我成功地创建了签名签名我解决了我的问题

我为那些想要使用它的人写了一个小库https://github.com/oguzmolla/FlickrAPILibrary

最新更新