我经常使用 deepl-translation API,我在这里创建了一个名为“DeeplRequests:”的类,其中包含:
private static readonly RestClient Client = new RestClient("https://www2.deepl.com/jsonrpc");
private static readonly RestRequest postRequest = new RestRequest(Method.POST);
private static DeeplAnswer CreateRequest(string text, string sourceLanguage, string targetLanguage)
{
postRequest.Parameters.Clear();
postRequest.AddParameter("auth_key", "<KEY_FROM_ACCOUNT_PAGE");
postRequest.AddParameter("application/json; charset=utf-8", "{}", ParameterType.RequestBody);
postRequest.AddParameter("text", text);
postRequest.AddParameter("source_lang", sourceLanguage);
postRequest.AddParameter("target_lang", targetLanguage);
postRequest.RequestFormat = DataFormat.Json;
var result = Client.Execute(postRequest);
var rawResult = result.Content;
var answer = JsonConvert.DeserializeObject<DeeplAnswer>(rawResult);
return answer;
//DeeplAnswer is a class which has only 3 fields to contain proper JSON responses not big of a deal
}
我总是得到 429: TooManyRequests 或者当我尝试这个客户端 url: private static readonly RestClient Client = new RestClient("https://api-free.deepl.com/v2/translate"); 还添加了正确的 AUTH_KEY 作为参数,我总是得到“403:禁止”代码?
有谁可能知道如何正确地做到这一点(注意:我正在使用 RestSharp!)#
这对我来说很重要,因为我想在我们的工作中将它用于一些更高级别的文档翻译。
谢谢!