使用 post 更新 ESRI Rest 服务
Updating ESRI Rest services with post
我正在尝试 post 一个新的 url 到 ESRI 上的服务(我拥有它),post 使用 Requests
。打印 post_url
行后,JSON 会根据我的需要进行更新,但是当我 post 时,尽管获得了 200
状态,但什么也没有发生。 post
或 find / replace
有问题吗?
json_url = "https://www.arcgis.com/sharing/rest/content/items/serviceID?&token=XXX"
update_url = "https://www.arcgis.com/sharing/rest/content/users/USERNAME/folder/items/ServiceNumber/update?"
get_json = requests.get(json_url)
load_json = str(get_json.json())
find = "findme"
replace = "replace"
post_url = load_json.replace(replace, find)
a = requests.post(update_url, data={"url": post_url, "token": "XXXX", "f":"json"})
print a.status_code
问题出在 post
我将 post
更改为:
requests.request("POST", update_url, data={"url": post_url, "token": token, "f":"json"})
update_url
需要是 API 更新端点:
https://www.arcgis.com/sharing/rest/content/users/USERNAME/FOLDER/items/Endpoint /update?"
post_url
需要是:在我的例子中是 "whatever you want" 这是搜索和替换 JSON 中现有 URL 的变量并更新,因为服务器迁移。
我正在尝试 post 一个新的 url 到 ESRI 上的服务(我拥有它),post 使用 Requests
。打印 post_url
行后,JSON 会根据我的需要进行更新,但是当我 post 时,尽管获得了 200
状态,但什么也没有发生。 post
或 find / replace
有问题吗?
json_url = "https://www.arcgis.com/sharing/rest/content/items/serviceID?&token=XXX"
update_url = "https://www.arcgis.com/sharing/rest/content/users/USERNAME/folder/items/ServiceNumber/update?"
get_json = requests.get(json_url)
load_json = str(get_json.json())
find = "findme"
replace = "replace"
post_url = load_json.replace(replace, find)
a = requests.post(update_url, data={"url": post_url, "token": "XXXX", "f":"json"})
print a.status_code
问题出在 post
我将 post
更改为:
requests.request("POST", update_url, data={"url": post_url, "token": token, "f":"json"})
update_url
需要是 API 更新端点:
https://www.arcgis.com/sharing/rest/content/users/USERNAME/FOLDER/items/Endpoint /update?"
post_url
需要是:在我的例子中是 "whatever you want" 这是搜索和替换 JSON 中现有 URL 的变量并更新,因为服务器迁移。