(與Giving HTTP Status 400 – Bad Request | Zoho API | searchParams |相關 - 遵循https://www.zoho.com/people/api/forms-api/search-record.html上的官方檔案)
通過 Postman 發送 GET 請求以獲取今天的休假記錄時,使用以下內容(匯出為 curl)
curl --location -g \
--request GET "https://people.zoho.eu/people/api/forms/leave/getRecords?searchParams={searchField:'To',searchOperator:'After',searchText:'02-Mar-2022'}|{searchField:'From', searchOperator: 'Before', searchText : '02-Mar-2022'}" \
--header "Authorization: Zoho-oauthtoken 1000.abcd1234.abcd1234"
正如檔案所提供的,我只收到一個HTTP Status 400 – Bad Request錯誤回應。
但是,在沒有 的情況下發送相同的請求searchParams,將所有休假記錄作為回應,確實有效。因此,在我的情況下,API 的 URL 區域和 Auth 是正確的。
我使用ZOHOPEOPLE.forms.ALL范圍使用我的clientId和clientSecret進行了身份驗證并收到了令牌。
uj5u.com熱心網友回復:
(與Giving HTTP Status 400 – Bad Request | Zoho API | searchParams |類似的答案)
檔案確實在這里說 GET (至少在撰寫本文時) - 但該請求實際上確實與 POST 一起使用并將searchParams作為表單資料發送。
卷曲示例:
curl --location --request POST 'https://people.zoho.eu/people/api/forms/leave/getRecords' \
--header 'Authorization: Zoho-oauthtoken [...]' \
--form 'searchParams="{searchField: To, searchOperator: After, searchText: 10-Mar-2022}|{searchField: From, searchOperator: Before, searchText: 10-Mar-2022}"'
另請注意,我實際上可以省略引號中的引號searchParams以減少轉義,以提高可讀性。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/441684.html
