簡體   English   中英

與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,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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM