gpt4 book ai didi

c# - 谷歌翻译错误

转载 作者:太空宇宙 更新时间:2023-11-03 11:31:04 25 4
gpt4 key购买 nike

我在使用 Google 翻译 API V2 时遇到异常。异常文本是“远程服务器返回错误:(403) 禁止访问”。调用 req.GetResponse() 函数时发生异常。我正在使用以下代码。请提及是否有任何正确的代码可用。谢谢

public static string Translate()
{
String textToTranslate = "Common";
String fromLanguage = "en"; // english
String toLanguage = "ur"; // spanish
String apiKey = /*My API Key*/;

// create the url for making web request
String apiUrl = "https://www.googleapis.com/language/translate/v2?key={0}&source={1}&target={2}&q={3}";
String url = String.Format(apiUrl, apiKey, fromLanguage, toLanguage, textToTranslate);
string text = string.Empty;

try
{
// create the web request
WebRequest req = HttpWebRequest.Create(url);

// set the request method
req.Method = "GET";

// get the response
using (WebResponse res = req.GetResponse())
{
// read response stream
// you must specify the encoding as UTF8
// because google returns the response in UTF8 format
using (StreamReader sr = new StreamReader(res.GetResponseStream(), Encoding.UTF8))
{
// read text from response stream
text = sr.ReadToEnd();
}
}
}
catch (Exception e)
{
throw; // throw the exception as is/
}

// return text to callee
return text;
}

最佳答案

您要么遇到一些 Google 设置的 API 使用限制(请参阅 http://code.google.com/apis/language/translate/v2/getting_started.html)

问题在于您正在使用的语言 (ur = Urdu ?)...您应该通过相应的 API 检查此组合是否实际可用。如果您真的像您的评论所暗示的那样想要西类牙语,我怀疑那将是 es

还有一点:
您没有转义您的 URL 参数(尤其是要翻译的文本),这反过来可能会在将来导致一些问题......

关于c# - 谷歌翻译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7750913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com