Hello all,
I registered the account of the Google translation, and the
translation of the API key, but in the translation, but reported URL 403
error, why so, how to solve?
Google translation of URL for
http://www.googleapis.com/language/translate/v2?
Key=MyAppKey&source=en&target=it
My Code is:
private const string TRANSLATE_API_FORMAT =
"http://www.googleapis.com/language/translate/v2?key={0}&source={1}&target={2}";
private string BuildPostData(params string[] source)
{
const string QUERY_PARAM = "q";
StringBuilder data = new StringBuilder();
foreach (var item in source)
{
data.AppendFormat("{0}={1}&", QUERY_PARAM,
HttpUtility.UrlEncode(item));
}
if (data.Length > 0)
{
data.Remove(data.Length - 1, 1);
}
return data.ToString();
}
private GoogleTranslateResult PostDataToTranslate(params string[]
source)
{
string data = BuildPostData(source);
Encoding encoding = Encoding.UTF8;
byte[] bytesToPost = encoding.GetBytes(data);
HttpWebRequest request =
(HttpWebRequest)WebRequest.Create(TranslateUrl);
request.Headers.Add("X-HTTP-Method-Override", "GET");
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = bytesToPost.Length;
using (Stream requestStream = request.GetRequestStream())
{
requestStream.Write(bytesToPost, 0, bytesToPost.Length);
requestStream.Close();
}
using (WebResponse response = request.GetResponse())
{
using (Stream stream = response.GetResponseStream())
{
using (StreamReader sr = new StreamReader(stream,
encoding))
{
string jsonData = sr.ReadToEnd();
GoogleTranslateResult result =
JsonConvert.DeserializeObject<GoogleTranslateResult>(jsonData);
result.SourceData = source;
return result;
}
}
}
}
Thank you!
--
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and Google+:
https://googleadsdeveloper.blogspot.com/
https://plus.google.com/+GoogleAdsDevelopers/posts
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en
---
You received this message because you are subscribed to the Google Groups
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit
https://groups.google.com/d/msgid/adwords-api/281f7d49-e6a2-43c1-9ba2-3d4acf26157c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.