与httpclient一起使用很热吗?休息(差不多)API

Hot to put with httpclient? Rest(ish) API

我正在使用 pipedrive API 并尝试更新记录(交易,但端点并不重要)。格式如下。

https://companyDomain.pipedrive.com/api/v1/deals/DealID?api_token=API-Token

companydomain 指定您的帐户,dealID 是我们正在更新的 ID,APItoken 是 pipedrive 提供的用于访问 API 的令牌。它不是通过登录返回的令牌,它是静态令牌,在第一天就给出并且永远不会改变。 HttpClient 似乎想要一个基地址,所以“https://companyDomain.pipedrive.com/”,然后像下面这样:

HttpResponseMessage response = await client.PutAsJsonAsync(
        $"api/v1/deals/{dealId}/", args);

其中 args 是 class,我想更新 field/s 和 value/s。

如果我将 api_token 作为字段包含在“args”中,它会 returns 找不到 404。如果我将它附加到基础 url 或 $api/v1/deals/{dealID}/ 它 returns 权限被拒绝。

关于我如何处理这个问题有什么建议吗?

30 年来,我一直以编码为生,避开网络,现在似乎每个人都想要它。看来我最终必须解决这个问题,因此才有了最近的问题! ;-)

提前致谢

吉姆

附加一个“?” 所以你的 URL 应该看起来像 api/v1/deals/YOUR_ID?api_token=THE_TOKEN

HttpResponseMessage response = await client.PutAsJsonAsync(
    $"api/v1/deals/{dealId}?api_token={apiToken}", args);