![](/img/trans.png)
[英]PUT Request for REST API in C# console application using HttpClient()
[英]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,API token 是 pipedrive 提供的用於訪問 API 的令牌。它不是登錄返回的令牌,它是 static 一個,在第一天給出,永遠不會變化。 HttpClient 似乎想要一個基地址,所以“https://companyDomain.pipedrive.com/”,然后是如下內容:
HttpResponseMessage response = await client.PutAsJsonAsync(
$"api/v1/deals/{dealId}/", args);
其中 args 是一個 class,其中包含我要更新的字段和值。
如果我將 api_token 作為字段包含在“args”中,它會返回 404 not found。 如果我 append 它到基數 url 或 $api/v1/deals/{dealID}/ 它返回權限被拒絕。
關於我如何處理這個問題有什么建議嗎?
30 年來,我一直設法通過編碼謀生,避免使用 web,現在這似乎是任何人都想要的。 看來我最終必須解決這個問題,因此才有了最近的問題; ;-)
提前致謝
吉姆
Append 它帶有一個“?” 所以你的 URL 應該看起來像 api/v1/deals/YOUR_ID?api_token=THE_TOKEN
HttpResponseMessage response = await client.PutAsJsonAsync(
$"api/v1/deals/{dealId}?api_token={apiToken}", args);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.