public void UpdateDataTest() { CloudUpdateData data = new CloudUpdateData() { Data = new CloudData() { Title = "地点名称" + Guid.NewGuid().ToString(), Address = "太原理工大学" + Guid.NewGuid().ToString(), Location = new Location() { Lat = 39.983988m, Lng = 116.307709m }, Tel = "0351-2506888" }, TableId = tableId, Key = key, Filter = "ud_id in(\"3d5a53fe-1a2e-4511-b948-88b48fb0114b\")" }; var response = CloudApi.UpdateData(data, key, secretKey); Assert.IsNotNull(response); Assert.AreEqual(response.Status, successStatus); Assert.IsNotNull(response.Result); Assert.AreEqual(response.Result.Count, 1); Assert.IsTrue(!string.IsNullOrWhiteSpace(response.Body)); }
/// <summary> /// 修改数据 /// </summary> /// <param name="data"></param> /// <param name="key"></param> /// <param name="secretKey"></param> /// <returns></returns> public static MapResponse <CloudUpdateDataResult> UpdateData(CloudUpdateData data, string key, string secretKey) { string datas = JsonConvert.SerializeObject(data, Formatting.None, settings); string query = PostRequestBuilder.Create(secretKey, "/place_cloud/data/update") .WithKeyValue("data", JsonConvert.SerializeObject(data.Data, Formatting.None, settings)) .WithKeyValue("key", data.Key) .WithKeyValue("table_id", data.TableId) .WithKeyValue("filter", data.Filter) .BuildQueryString(); string url = host + query; var response = Post <MapResponse <CloudUpdateDataResult> >(url, datas, out string body); response.Body = body; return(response); }