使用 post 更新 ESRI Rest 服务

Updating ESRI Rest services with post

我正在尝试 post 一个新的 url 到 ESRI 上的服务(我拥有它),post 使用 Requests。打印 post_url 行后,JSON 会根据我的需要进行更新,但是当我 post 时,尽管获得了 200 状态,但什么也没有发生。 postfind / 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 的变量并更新,因为服务器迁移。