Google maps Google Place Add API为C#客户端返回无效的#U请求
这是我的C#代码: 我无法理解为什么我总是将“无效请求”作为状态Google maps Google Place Add API为C#客户端返回无效的#U请求,google-maps,dotnet-httpclient,Google Maps,Dotnet Httpclient,这是我的C#代码: 我无法理解为什么我总是将“无效请求”作为状态 请帮助。请检查HTTP POST添加请求的请求正文 如中所述 无效的\u请求通常表示请求包含缺少的参数。当尝试添加名称大于255个字符的位置时,也将返回该名称 如中所述,请注意,有必要的参数,也有限制 准确性 地址-(推荐) 语言 位置-(必需) 名称-(必需且限制为255个字符) 电话号码-(推荐) 类型-(必需) 网站-(推荐) 更新 不幸的是,已于2017年6月30日弃用,并将于2018年6月30日停止工作。所以你不能再
请帮助。请检查HTTP POST添加请求的请求正文 如中所述
无效的\u请求
通常表示请求包含缺少的参数。当尝试添加名称大于255个字符的位置时,也将返回该名称
如中所述,请注意,有必要的参数,也有限制
准确性
-(推荐)地址
语言
-(必需)位置
-(必需且限制为255个字符)名称
-(推荐)电话号码
-(必需)类型
-(推荐)网站
不幸的是,已于2017年6月30日弃用,并将于2018年6月30日停止工作。所以你不能再使用这种方法了。有关更多详细信息,请参阅相应的。api密钥没有问题,因为searchplace方法在使用相同的api密钥时工作正常。
private async Task<AddPlaceResponse> AddLocation(Place place)
{
AddPlaceResponse resp = new AddPlaceResponse();
try
{
using (HttpClient client = new HttpClient())
{
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
HttpContent contentPost = new StringContent(JsonConvert.SerializeObject(place), Encoding.UTF8, "application/json");
string url = string.Format("https://maps.googleapis.com/maps/api/place/add/json?key=MYKEY");
HttpResponseMessage response = await client.PostAsync(url, contentPost);
if (response.IsSuccessStatusCode)
{
var data =response.Content.ReadAsStringAsync();
var status = data.Result;
resp = JsonConvert.DeserializeObject<AddPlaceResponse>(status);
}
}
}
catch (Exception ex)
{
}
return resp;
}
{"location":{"lat":"22.5674722","lng":"88.3086388"},"accuracy":50,"name":"Prabartak Sangha","phone_number":"(+91) 8909878909","address":"Sitanath Banerjee Lane","types":["shoe_store"],"website":"https://www.google.co.in","language":"en"}