0

我一直在尝试让有洞察力的 api 来处理 python 请求,但是我只能成功地获取请求。如果我尝试通过提供文档建议的键和值来删除机会标签,它总是给我一个错误代码 417。我还尝试查看它是否希望它作为路径中的参数,但也没有运气。

payload = {"TAG_NAME":"Warehouse"}

opp_tag = requests.delete("https://api.insightly.com/v3.1/Opportunities/number/Tags", data=json.dumps(payload), headers=my_headers)

有人对此有任何答案吗?一般来说,我对 api 还很陌生,所以非常感谢您的帮助。

4

1 回答 1

0

我能够弄清楚这一点。希望这可以帮助其他有洞察力的人。无论如何,当您使用 requests.delete 或 post 与 api 交互时,看起来 Insightly 不喜欢它。这似乎是唯一的问题,其他一切都只是一个普通的 api 调用

import requests
import json


def del_tag(tag_name, opp_id):

  url = f"https://api.na1.insightly.com/v3.1/Opportunities/{opp_id}/Tags"

  payload = json.dumps({
    "TAG_NAME": f"{tag_name}"
  })
  headers = {
    'Authorization': 'Basic {key}',
    'Content-Type': 'application/json',
    'Cookie': 'snaptid=sac1prdc01wut07'
  }

  response = requests.request(f"DELETE", url, headers=headers, data=payload)
于 2022-01-25T21:18:24.743 回答