ୱାଟର ମିଟର OCR API
ୱାଟର ମିଟର OCR API. ଏହି ପୃଷ୍ଠା ତୃତୀୟ-ପକ୍ଷ ଏକୀକରଣ ପାଇଁ ୱେବସାଇଟ୍ ବ୍ୟାକଏଣ୍ଡ ଦ୍ୱାରା ପ୍ରକାଶିତ ସର୍ବସାଧାରଣ HTTP API ଡକ୍ୟୁମେଣ୍ଟ୍ କରେ ।
ଏକ ପ୍ରକୃତ ଅପଲୋଡ୍ ସହ ଆରମ୍ଭ କରନ୍ତୁ
ପ୍ରଥମେ ପଞ୍ଜିକରଣ କରନ୍ତୁ, କାର୍ଯ୍ୟକ୍ଷେତ୍ରରେ ଆପଣଙ୍କ ନିଜ ପାଣି ମିଟର୍ ଫଟୋ ଅପଲୋଡ୍ କରନ୍ତୁ, ଏବଂ ତାପରେ ଆପଣ ମିଶ୍ରଣ କରିବାକୁ ପ୍ରସ୍ତୁତ ହେବା ପରେ ଏକ API କୀ ସୃଷ୍ଟି କରନ୍ତୁ।
ସମୀକ୍ଷା
- ସମସ୍ତ ବାହ୍ୟ ଏକୀକରଣ ପାଇଁ ୱେବସାଇଟ୍ ବ୍ୟାକଏଣ୍ଡ ବ୍ୟବହାର କରନ୍ତୁ |
- ତୃତୀୟ-ପକ୍ଷ ପ୍ରୋଗ୍ରାମଗୁଡିକରୁ ସିଧାସଳଖ waterMeterAi କଲ୍ କରନ୍ତୁ ନାହିଁ।
- ଓପନ୍ API ୱେବ୍ ପୋର୍ଟାଲ୍ ପରି ସମାନ ଉପଭୋକ୍ତା, କୋଟା, କ୍ୟାଚ୍, କାର୍ଯ୍ୟ ଏବଂ ଅଡିଟ୍ ନିୟମ ଅଂଶୀଦାର କରେ ।
- ବ୍ୟାକେଣ୍ଡ ନିୟୋଜନ ବିନ୍ୟାସ ଅନୁସାରେ ବିଭିନ୍ନ ଡାଉନଷ୍ଟ୍ରିମ୍ AI ସେବା ବାଛିପାରିବ।
- ଟାସ୍କ ପ୍ରତିକ୍ରିୟାରେ ବର୍ତ୍ତମାନ ସାଧାରଣ result_summary ଅବଜେକ୍ଟ ରହେ, ଯାହାଦ୍ୱାରା ବିଭିନ୍ନ ସେବା ବିଭିନ୍ନ ଫଳାଫଳ ପ୍ରକାର ଦେଖାଇପାରିବ।
ପ୍ରାମାଣିକରଣ
- ୱେବ୍ ସାଇଟ୍ ରେ ସାଇନ୍ ଇନ୍ କରନ୍ତୁ ଏବଂ API କୀ ପୃଷ୍ଠାରେ ଏକ API କୀ ସୃଷ୍ଟି କରନ୍ତୁ।
- ପୂର୍ଣ୍ଣ API କୀ କେବଳ ଥରେ ଦେଖାଯିବ ଯେତେବେଳେ ଏହା ସୃଷ୍ଟି ହେବ।
- ପ୍ରତ୍ୟେକ ଅନୁରୋଧରେ Authorization ହେଡରରେ କୀ ପଠାନ୍ତୁ।
Authorization: Bearer wm_xxxxxxxxxxxxxxxxx
API Key Permissions and Limits
- Each API key can have independent scopes, an IPv4/IPv6/CIDR allowlist, a total requests-per-minute limit, and a task submissions-per-minute limit.
- A valid key without the required scope or outside its source IP allowlist returns 403.
- Every valid-key request consumes the total request limit, including requests rejected by scope, IP, or submission policy.
- Batch requests consume one total request unit and one submission unit per uploaded file.
- Rate-limited responses return 429 with Retry-After and both X-RateLimit-* and X-SubmissionLimit-* headers.
- Task creation also has a per-key concurrency limit and returns X-ConcurrencyLimit-* headers; a concurrency rejection uses 429.
- For batch concurrency, only files that pass image validation reserve slots, and success headers report the actual active slots after task binding.
Retry-After: 30 X-RateLimit-Limit: 60 X-RateLimit-Remaining: 59 X-RateLimit-Reset: 1785902400 X-SubmissionLimit-Limit: 10 X-SubmissionLimit-Remaining: 9 X-ConcurrencyLimit-Limit: 3 X-ConcurrencyLimit-Active: 1 X-ConcurrencyLimit-Remaining: 2
ଅପଲୋଡ୍ ନିୟମ
- ସର୍ବାଧିକ ଫାଇଲ୍ ଆକାର: ପ୍ରତି ଫଟୋ 20MB।
- ସମର୍ଥିତ ଫର୍ମାଟଗୁଡିକ: JPEG, PNG, WEBP।
- ବ୍ୟାକଏଣ୍ଡ ପ୍ରକୃତ ଫାଇଲ୍ ବିଷୟବସ୍ତୁକୁ ବୈଧ କରେ, କେବଳ ଫାଇଲ୍ ଏକ୍ସଟେନସନ୍ ନୁହେଁ।
ଅପଲୋଡ୍ ଆକାର ପ୍ରବର୍ତ୍ତନ
- ବ୍ୟାଚ୍ ଅପଲୋଡଗୁଡିକ ଡିଫଲ୍ଟ ଭାବରେ 8 ଟି ଫଟୋ ଗ୍ରହଣ କରେ, ଏକ 20MB ପ୍ରତି-ଫଟୋ ସୀମା ଏବଂ 20MB ମୋଟ ଫାଇଲ୍-ବିଷୟବସ୍ତୁ ସୀମା ସହିତ।
- ଏକ ଫାଇଲ୍ କିମ୍ୱା ବ୍ୟାଚ୍ ଯାହା ଏହାର ସୀମା ଅତିକ୍ରମ କରେ 413 ଫଟୋ ବୈଧତା କିମ୍ୱା କାର୍ଯ୍ୟ ସୃଷ୍ଟି ପୂର୍ବରୁ; କୌଣସି ଆଂଶିକ ବ୍ୟାଚ୍ ସୃଷ୍ଟି ହୋଇନାହିଁ।
- Content-Length ନଥିଲେ କିମ୍ବା ଖଣ୍ଡିତ ସ୍ଥାନାନ୍ତର ବ୍ୟବହାର ହେଲେ ମଧ୍ୟ ବ୍ୟାକେଣ୍ଡ ପ୍ରକୃତରେ ପ୍ରାପ୍ତ ବାଇଟ୍ ସଂଖ୍ୟାର ସୀମା ଲାଗୁ କରେ।
ଟାସ୍କ ଷ୍ଟେଟସ୍
- queued: ଗ୍ରହଣ କରାଯାଇଛି ଏବଂ AI ପ୍ରକ୍ରିୟାକରଣ ପାଇଁ ଅପେକ୍ଷାରତ।
- running: ବର୍ତ୍ତମାନ ପ୍ରକ୍ରିୟା ଚାଲିଛି, କିମ୍ବା ପ୍ରେରକଙ୍କୁ ହସ୍ତାନ୍ତର ପରେ ଚୂଡ଼ାନ୍ତ ଫଳାଫଳର ସ୍ଥିତି ନିୟମିତ ଯାଞ୍ଚ ହେଉଛି।
- batch_waiting_ai: ବ୍ୟାଚ୍ ର ପ୍ରତ୍ୟେକ ଜିନିଷ AI ସର୍ଭିସ୍ ଅନ୍ ଲାଇନ୍ ଫେରିବା ପାଇଁ ଅପେକ୍ଷା କରିଛି ।
- batch_running: ବ୍ୟାଚ୍ ଡିସପ୍ୟାଚରଙ୍କୁ ହସ୍ତାନ୍ତର ହୋଇସାରିଛି ଏବଂ ଏପର୍ଯ୍ୟନ୍ତ ପ୍ରକ୍ରିୟାକରଣ ଚାଲିଛି ।
- done: ସଫଳତାର ସହ ସମାପ୍ତ ହୋଇଛି।
- failed: ପ୍ରକ୍ରିୟାକରଣ ବିଫଳ ହୋଇଛି।
- waiting_ai: AI ସେବା ଅନଲାଇନରେ ଫେରିବା ପର୍ଯ୍ୟନ୍ତ ଧାଡ଼ିରେ ରହିଲେ, ତା'ପରେ ଏହା ସ୍ୱୟଂଚାଳିତ ଭାବେ ପୁନରାରମ୍ଭ ହୋଇଯାଏ।
ଫଳାଫଳ ଉତ୍ସ
- fresh: ଏକ ନୂତନ AI ଚାଳନ ଦ୍ୱାରା ସୃଷ୍ଟି ହୋଇଛି।
- cached_exact: ସମ୍ପ୍ରତି AI ସଂସ୍କରଣ କ୍ୟାଚ୍ ସହ ମେଳକ ହୋଇଛି।
- cached_stale: AI ଅଫ ଲାଇନ୍, ନବୀନତ୍ତମ କ୍ୟାଚ୍ ହୋଇଥିବା ଫଳାଫଳ ଫେରସ୍ତ ହୋଇଛି।
- pending: ଏପର୍ଯ୍ୟନ୍ତ ଚୂଡ଼ାନ୍ତ ଫଳାଫଳ ନାହିଁ।
- failed: କାର୍ଯ୍ୟ ବିଫଳ ହୋଇଛି।
- କାର୍ଯ୍ୟ ଏପର୍ଯ୍ୟନ୍ତ ସମାପ୍ତ ନ ହୋଇଥିଲେ, ଶେଷ ପୁନଃଚେଷ୍ଟା କିମ୍ବା ଅପେକ୍ଷାର କାରଣ ପାଇଁ error_message ଯାଞ୍ଚ କରନ୍ତୁ।
କୋଟା ଏବଂ ବିଲିଂ
- ଯଦି ଆପଣଙ୍କର ଏକୀକରଣ କୋଟା ବିଫଳତାକୁ ଏଡାଇବା ଆବଶ୍ୟକ କରେ ତେବେ ବଡ଼ କାର୍ଯ୍ୟଭାର ଦାଖଲ କରିବା ପୂର୍ବରୁ `GET /api/open/quota` ବ୍ୟବହାର କରନ୍ତୁ ।
- କେବଳ `fresh` AI ରନ୍ କୋଟା ଖର୍ଚ୍ଚ କରେ।
- `cached_exact`, `cached_stale`, `pending`, ଏବଂ `failed` ଫଳାଫଳ କୋଟା ଖର୍ଚ୍ଚ କରେ ନାହିଁ।
- ମାଗଣା ଆକାଉଣ୍ଟଗୁଡିକ ପ୍ରଥମେ ଦୈନିକ କୋଟା ବ୍ୟବହାର କରନ୍ତି। ଦେୟ ଆକାଉଣ୍ଟଗୁଡିକ ସକ୍ରିୟ ପର୍ଯ୍ୟାୟ କୋଟା ପ୍ୟାକେଜ୍ ବ୍ୟବହାର କରନ୍ତି, ତାପରେ ବ୍ୟାକଏଣ୍ଡ ନୀତି ଅନୁସାରେ ଅସ୍ଥାୟୀ କିମ୍ବା ସ୍ଥିର କୋଟା ବ୍ୟବହାର କରନ୍ତି।
- ଯେତେବେଳେ କୋଟା ସମାପ୍ତ ହୁଏ, ଟାସ୍କ ଦାଖଲ `429` ଫେରସ୍ତ କରେ ଏବଂ ଏକ ନୂତନ ଟାସ୍କ ସୃଷ୍ଟି କରିବା ବଦଳରେ ଏକ ତ୍ରୁଟି ସନ୍ଦେଶ ଅନ୍ତର୍ଭୁକ୍ତ କରେ।
କ୍ୟାଚ୍ ଏବଂ ଫଳାଫଳ ସତେଜତା
- ବ୍ୟାକେଣ୍ଡ ଇମେଜ୍ ହ୍ୟାସ୍ ଏବଂ AI ସଂସ୍କରଣ ଅନୁସାରେ ସଫଳ ଫଳାଫଳ କ୍ୟାଚ୍ କରେ; ଏଥିରେ ଡାଉନଷ୍ଟ୍ରିମ୍ ସେବାର namespace ମଧ୍ୟ ରହେ।
- `cached_exact` ଅର୍ଥ ସମାନ ଚିତ୍ର ବର୍ତ୍ତମାନର AI ସଂସ୍କରଣ ପାଇଁ ଏକ ସଫଳ ଫଳାଫଳ ଅଛି, ତେଣୁ କୌଣସି ନୂତନ AI ରନ୍ ଆବଶ୍ୟକ ନାହିଁ ।
- `cached_stale` ଅର୍ଥ AI ସେବା ଅଫଲାଇନରେ ଅଛି ଏବଂ ବ୍ୟାକଏଣ୍ଡ ସର୍ବଶେଷ ଉପଲବ୍ଧ ଐତିହାସିକ ଫଳାଫଳ ଫେରସ୍ତ କରିଛି।
- `is_latest_ai_version`ର ମୂଲ୍ୟ false ହେଲେ, ଫଳାଫଳକୁ ବ୍ୟବହାରଯୋଗ୍ୟ କିନ୍ତୁ ସମୀକ୍ଷା ଆବଶ୍ୟକ ଐତିହାସିକ ତଥ୍ୟ ଭାବେ ସଂରକ୍ଷଣ କରନ୍ତୁ।
- ପ୍ରତ୍ୟେକ `done` କାର୍ଯ୍ୟ କୋଟା ଖର୍ଚ୍ଚ ହୋଇଛି ବୋଲି ଅନୁମାନ କରନ୍ତୁ ନାହିଁ; `result_source`ଯାଞ୍ଚ କରନ୍ତୁ ।
Task completion webhooks
- Send signed task completion events to your HTTPS endpoint with automatic retries.
- This API key is inactive. Existing records remain available, but new, enabled, test, and secret-rotation operations are blocked.
X-WaterMeter-Webhook-Id: whev_new_event X-WaterMeter-Webhook-Replay-Of: whev_original_event replay_of_event_id: whev_original_event blocked endpoint management: HTTP 409 canceled delivery status: canceled
GET/api/open/quota
/api/open/quotaସମ୍ପ୍ରତି କୋଟା ଏବଂ ବାକି ରହିଥିବା ବ୍ୟବହାର ପଢନ୍ତୁ।
curl -X GET "https://watermeterai.com/api/open/quota" \ -H "Authorization: Bearer wm_xxxxxxxxxxxxxxxxx"
{
"ok": true,
"email": "[email protected]",
"quota": {
"account_type": "free",
"daily_limit": 20,
"used": 3,
"remaining": 17,
"day_tag": "2026-06-01",
"is_unlimited": false,
"monthly_remaining": 0,
"monthly_bonus_remaining": 0,
"fixed_remaining": 0,
"nearest_expire_at": null,
"quota_summary_text": "Free daily quota: 3/20 used today. Remaining: 17."
}
}GET/api/open/ai-status
/api/open/ai-statusଟାସ୍କ ଦାଖଲ ଏବଂ କ୍ୟାଚ୍-ଫଳାଫଳ ଫଲବ୍ୟାକ୍ ପାଇଁ ସର୍ବସାଧାରଣ ସେବା ସ୍ଥିତି ପଢନ୍ତୁ ।
curl -X GET "https://watermeterai.com/api/open/ai-status" \ -H "Authorization: Bearer wm_xxxxxxxxxxxxxxxxx"
{
"ok": true,
"is_online": true,
"busy": false,
"active_jobs": 0,
"public_status": "online",
"public_status_label": "online",
"public_status_reason": "ready",
"accepts_new_tasks": true,
"can_return_cached_result": true,
"queue_state": "idle",
"queue_count": 0,
"current_ai_version": "water_v2:wm-ai-v2-2026-06-01",
"last_checked_at": "2026-06-01T06:15:30Z"
}POST/api/open/tasks
/api/open/tasksଏକ ଫଟୋ ଅପଲୋଡ୍ କରନ୍ତୁ ଏବଂ ଏକ ଏକକ ଟାସ୍କ ସୃଷ୍ଟି କରନ୍ତୁ।
curl -X POST "https://watermeterai.com/api/open/tasks" \ -H "Authorization: Bearer wm_xxxxxxxxxxxxxxxxx" \ -F "file=@D:\data\meter_001.jpg"
{
"ok": true,
"task_id": "8e6c4d1f8f8348c0bc53e2e39d2dc111",
"status": "queued",
"result_source": "pending",
"visibility": "private",
"ai_online": true,
"is_latest_ai_version": false,
"final_reading": "-",
"result_summary": {
"resultKind": "unknown",
"primaryLabel": "Result",
"primaryValue": "-",
"secondaryLabel": "Detail",
"secondaryValue": "-",
"summaryText": "No result is available yet."
},
"error_message": "",
"created_at": "2026-06-01T06:16:10Z"
}GET/api/open/tasks/{task_id}
/api/open/tasks/{task_id}ଏକ ଟାସ୍କ ସ୍ଥିତି ଏବଂ ଅନ୍ତିମ ପଠନ ପଢନ୍ତୁ।
curl -X GET "https://watermeterai.com/api/open/tasks/task_a" \ -H "Authorization: Bearer wm_xxxxxxxxxxxxxxxxx"
{
"ok": true,
"task_id": "8e6c4d1f8f8348c0bc53e2e39d2dc111",
"status": "done",
"result_source": "fresh",
"ai_online": true,
"is_latest_ai_version": true,
"final_reading": "123.45",
"meter_type": "pointer",
"success": "yes",
"result_summary": {
"resultKind": "water_meter",
"primaryLabel": "Final Reading",
"primaryValue": "123.45",
"secondaryLabel": "Meter Type",
"secondaryValue": "pointer",
"summaryText": "Water meter recognition finished."
},
"error_message": "",
"created_at": "2026-06-01T06:16:10Z"
}GET/api/open/tasks
/api/open/tasksସମ୍ପ୍ରତି API କୀ ଉପଭୋକ୍ତାଙ୍କ ମାଲିକାନାରେ ଥିବା ସମ୍ପ୍ରତି ଟାସ୍କଗୁଡିକ ପଢନ୍ତୁ।
curl -X GET "https://watermeterai.com/api/open/tasks?limit=20" \ -H "Authorization: Bearer wm_xxxxxxxxxxxxxxxxx"
{
"ok": true,
"items": [
{
"task_id": "8e6c4d1f8f8348c0bc53e2e39d2dc111",
"status": "done",
"result_source": "cached_exact",
"final_reading": "123.45",
"meter_type": "pointer",
"success": "yes",
"result_summary": {},
"ai_online": true,
"is_latest_ai_version": true,
"created_at": "2026-06-01T06:16:10Z",
"error_message": ""
}
]
}POST/api/open/batches
/api/open/batchesଗୋଟିଏ ଅନୁରୋଧରେ ଏକାଧିକ ଫଟୋ ଅପଲୋଡ୍ କରନ୍ତୁ।
curl -X POST "https://watermeterai.com/api/open/batches" \ -H "Authorization: Bearer wm_xxxxxxxxxxxxxxxxx" \ -F "files=@D:\data\meter_001.jpg" \ -F "files=@D:\data\meter_002.jpg"
{
"ok": true,
"batch_id": "5a14f4e5f6d34fdabce00e62c0dd0001",
"status": "batch_running",
"total_count": 2,
"done_count": 0,
"failed_count": 0,
"pending_count": 2,
"items": [
{
"index": 0,
"file_name": "meter_001.jpg",
"task_id": "task_a",
"status": "queued",
"result_source": "pending",
"final_reading": "-",
"failure_kind": "",
"error_message": ""
},
{
"index": 1,
"file_name": "meter_002.jpg",
"task_id": "task_b",
"status": "queued",
"result_source": "pending",
"final_reading": "-",
"failure_kind": "",
"error_message": ""
}
]
}GET/api/open/batches/{batch_id}
/api/open/batches/{batch_id}ବ୍ୟାଚ୍ ପ୍ରଗତି ଏବଂ ପ୍ରତି-ଫାଇଲ୍ ଟାସ୍କ ସ୍ଥିତିଗୁଡିକ ପଢନ୍ତୁ।
curl -X GET "https://watermeterai.com/api/open/batches/5a14f4e5f6d34fdabce00e62c0dd0001" \ -H "Authorization: Bearer wm_xxxxxxxxxxxxxxxxx"
{
"ok": true,
"batch_id": "5a14f4e5f6d34fdabce00e62c0dd0001",
"status": "batch_done",
"total_count": 2,
"done_count": 2,
"failed_count": 0,
"pending_count": 0,
"items": [
{
"index": 0,
"file_name": "meter_001.jpg",
"task_id": "task_a",
"status": "done",
"result_source": "fresh",
"final_reading": "123.45",
"failure_kind": "",
"error_message": ""
},
{
"index": 1,
"file_name": "meter_002.jpg",
"task_id": "task_b",
"status": "done",
"result_source": "cached_exact",
"final_reading": "456.78",
"failure_kind": "",
"error_message": ""
}
]
}ସୁପାରିଶ କରାଯାଇଥିବା ପ୍ରବାହ
- ବୃହତ୍ କାର୍ଯ୍ୟଭାର ପ୍ରେରଣ କରିବା ପୂର୍ବରୁ `GET /api/open/ai-status` ଯାଞ୍ଚ କରନ୍ତୁ।
- ଦାଖଲ କରିବା ପରେ ତୁରନ୍ତ `task_id` କିମ୍ୱା `batch_id` ଆପଣଙ୍କ ନିଜ ସିଷ୍ଟମରେ ଷ୍ଟୋର୍ କରନ୍ତୁ।
- `queued`, `running`, `waiting_ai`, `batch_waiting_ai` ଏବଂ `batch_running`କୁ ଅଣ-ଚୂଡ଼ାନ୍ତ ସ୍ଥିତି ଭାବେ ଧରି ସ୍ଥିତି ଯାଞ୍ଚ ଜାରି ରଖନ୍ତୁ।
- ବ୍ୟାକେଣ୍ଡ ପର୍ଯ୍ୟନ୍ତ ନେଟୱାର୍କରେ ଅଧିକ ବିଳମ୍ବ ଥିଲେ ଏବଂ ନିୟୋଜିତ ସେବା ବ୍ୟାଚ୍ ମୋଡ୍ ସମର୍ଥନ କଲେ ବ୍ୟାଚ୍ ଅନୁରୋଧ ବ୍ୟବହାର କରନ୍ତୁ।
- ବ୍ୟାଚ୍ ଅନୁରୋଧଗୁଡ଼ିକ ବର୍ତ୍ତମାନ `webBackend -> dispatchCenter -> waterMeterAi`ମାଧ୍ୟମରେ ପ୍ରବାହିତ ହେଉଛି।
- `batch_waiting_ai` ଅର୍ଥ ପ୍ରତ୍ୟେକ ଆଇଟମ୍ ଏପର୍ଯ୍ୟନ୍ତ AI ସେବା ପାଇଁ ଅପେକ୍ଷା କରୁଛି, ଏପର୍ଯ୍ୟନ୍ତ ସକ୍ରିୟ ଭାବରେ ଚାଲୁ ନାହିଁ।
- ନିୟୋଜିତ ସେବା `CAD` ହେଲେ ବର୍ତ୍ତମାନ ପାଇଁ `POST /api/open/tasks` ବ୍ୟବହାର କରନ୍ତୁ ଏବଂ ବ୍ୟାଚ୍ ଅପଲୋଡ୍ ଅନୁପଲବ୍ଧ ବୋଲି ଧରନ୍ତୁ।
ତ୍ରୁଟି ସମ୍ବନ୍ଧୀୟ ଟିପ୍ପଣୀ
- 400: ଅବୈଧ ଅନୁରୋଧ, କିମ୍ବା ନିୟୋଜିତ ସେବା ବ୍ୟାଚ୍ ଅପଲୋଡ୍ ସମର୍ଥନ କରେ ନାହିଁ।
- 401: ହଜିଯାଇଛି, ଅବୈଧ, ସମୟ ସମାପ୍ତି, କିମ୍ୱା API କୀ ଅକ୍ଷମ ହୋଇଛି।
- 403: the user account is not active, the key lacks the required scope, or the source IP is outside the key allowlist.
- 404: ଟାସ୍କ କିମ୍ୱା ବ୍ୟାଚ୍ ମିଳିଲା ନାହିଁ, କିମ୍ୱା ସମ୍ପ୍ରତି ଉପଭୋକ୍ତାଙ୍କ ମାଲିକାନା ନାହିଁ।
- 413: ଫାଇଲ୍ ବହୁତ ବଡ ଅଟେ।
- 415: ଅସମର୍ଥିତ ଫଟୋ ପ୍ରକାର କିମ୍ୱା ଅବୈଧ ଫଟୋ ବିଷୟବସ୍ତୁ।
- 429: quota exhausted or the API key request, submission, or concurrency limit was exceeded.
{
"detail": "batch upload is not supported for business: cax"
}{
"ok": false,
"error": "unauthorized",
"message": "Missing or invalid API key."
}{
"ok": false,
"error": "file_too_large",
"message": "Maximum file size is 20MB."
}{
"ok": false,
"error": "quota_exhausted",
"message": "Quota exhausted.",
"quota": {
"remaining": 0,
"quota_summary_text": "Free daily quota: 20/20 used today. Remaining: 0."
}
}ୱାର୍କଫ୍ଲୋ ପରୀକ୍ଷା କରିବାକୁ ପ୍ରସ୍ତୁତ କି?
ପ୍ରଥମ ଫଟୋ ପାଇଁ ୱେବ୍ କାର୍ଯ୍ୟସ୍ଥାନ ବ୍ୟବହାର କରନ୍ତୁ, ତାପରେ ଥରେ ଫଳାଫଳ ଫର୍ମାଟ୍ ଆପଣଙ୍କ ସିଷ୍ଟମରେ ଫିଟ୍ ହେବା ପରେ API କୀକୁ ଘୁଞ୍ଚାନ୍ତୁ।