【发布时间】:2021-08-23 09:58:39
【问题描述】:
我经常使用 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!)#
这对我来说很重要,因为我想在我们的工作中将它用于一些更高级别的文档翻译。
谢谢!
【问题讨论】:
-
我也遇到了同样的问题。 (是的,我赞成你的帖子)。我刚刚购买了专业版许可证。