मुख्य क्रेडेंशियल बदलाव — बंद
POST
/account/api/v1/proxies/primary-credentials/changeयह कार्रवाई बंद है
मुख्य डिलीवरी क्रेडेंशियल व्यवस्थापक प्रबंधित करता है। पुराना एंडपॉइंट संगतता के लिए दर्ज है और HTTP 403 देता है। अलग पहुँच के लिए अतिरिक्त लॉगिन उपयोग करें।
प्राधिकरण
| Authorization | Bearer YOUR_ARNPROXY_API_KEY |
|---|---|
| आवश्यक अनुमति | proxy_management |
| Accept | application/json |
| Content-Type | application/json |
पैरामीटर
कोई अतिरिक्त पैरामीटर आवश्यक नहीं।
अनुरोध उदाहरण
curl --silent --show-error --request POST \
+ --header "Authorization: Bearer $ARNPROXY_API_KEY" \
+ --header 'Content-Type: application/json' \
+ --data '{}' \
+ 'https://www.arnproxy.com/account/api/v1/proxies/primary-credentials/change'
# This legacy operation is disabled: PRIMARY_CREDENTIAL_ADMIN_ONLY.इस पेज पर उदाहरण नहीं चलते। API कुंजी सर्वर की पर्यावरण चर में रखें, URL या ब्राउज़र कोड में नहीं। POST के लिए request.json तैयार करें।
{"curl":"curl --silent --show-error --request POST \\\n+ --header \u0022Authorization: Bearer $ARNPROXY_API_KEY\u0022 \\\n+ --header \u0027Content-Type: application\/json\u0027 \\\n+ --data \u0027{}\u0027 \\\n+ \u0027https:\/\/www.arnproxy.com\/account\/api\/v1\/proxies\/primary-credentials\/change\u0027\n# This legacy operation is disabled: PRIMARY_CREDENTIAL_ADMIN_ONLY.","javascript":"const response = await fetch(\u0027https:\/\/www.arnproxy.com\/account\/api\/v1\/proxies\/primary-credentials\/change\u0027, {\n method: \u0027POST\u0027,\n headers: { Authorization: \u0027Bearer \u0027 + process.env.ARNPROXY_API_KEY, \u0027Content-Type\u0027: \u0027application\/json\u0027 },\n body: \u0027{}\u0027\n});\nconsole.log(response.status); \/\/ 403 with sufficient authentication\/scope","python":"import os\nimport urllib.request\nimport urllib.error\nrequest = urllib.request.Request(\u0027https:\/\/www.arnproxy.com\/account\/api\/v1\/proxies\/primary-credentials\/change\u0027, data=b\u0027{}\u0027, headers={\u0027Authorization\u0027: \u0027Bearer \u0027 + os.environ[\u0027ARNPROXY_API_KEY\u0027], \u0027Content-Type\u0027: \u0027application\/json\u0027}, method=\u0027POST\u0027)\ntry:\n with urllib.request.urlopen(request, timeout=20) as response:\n print(response.status)\nexcept urllib.error.HTTPError as error:\n print(error.code) # 403: primary credentials are administrator-managed","php":"\u003C?php\n$curl = curl_init(\u0027https:\/\/www.arnproxy.com\/account\/api\/v1\/proxies\/primary-credentials\/change\u0027);\ncurl_setopt_array($curl, [CURLOPT_POST =\u003E true, CURLOPT_POSTFIELDS =\u003E \u0027{}\u0027, CURLOPT_HTTPHEADER =\u003E [\u0027Authorization: Bearer \u0027 . getenv(\u0027ARNPROXY_API_KEY\u0027), \u0027Content-Type: application\/json\u0027], CURLOPT_RETURNTRANSFER =\u003E true, CURLOPT_TIMEOUT =\u003E 20]);\ncurl_exec($curl);\necho curl_getinfo($curl, CURLINFO_HTTP_CODE); \/\/ 403\ncurl_close($curl);","java":"import java.net.URI;\nimport java.net.http.*;\n\/\/ Inside your application method:\nvar request = HttpRequest.newBuilder(URI.create(\u0022https:\/\/www.arnproxy.com\/account\/api\/v1\/proxies\/primary-credentials\/change\u0022))\n .header(\u0022Authorization\u0022, \u0022Bearer \u0022 + System.getenv(\u0022ARNPROXY_API_KEY\u0022))\n .header(\u0022Content-Type\u0022, \u0022application\/json\u0022)\n .POST(HttpRequest.BodyPublishers.ofString(\u0022{}\u0022))\n .build();\nvar response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.statusCode()); \/\/ 403","go":"package main\nimport (\u0022fmt\u0022; \u0022net\/http\u0022; \u0022os\u0022; \u0022strings\u0022; \u0022time\u0022)\nfunc main() {\n req, err := http.NewRequest(\u0022POST\u0022, \u0022https:\/\/www.arnproxy.com\/account\/api\/v1\/proxies\/primary-credentials\/change\u0022, strings.NewReader(\u0022{}\u0022))\n if err != nil { panic(err) }\n req.Header.Set(\u0022Authorization\u0022, \u0022Bearer \u0022 + os.Getenv(\u0022ARNPROXY_API_KEY\u0022))\n req.Header.Set(\u0022Content-Type\u0022, \u0022application\/json\u0022)\n client := \u0026http.Client{Timeout: 20 * time.Second}\n res, err := client.Do(req)\n if err != nil { panic(err) }\n defer res.Body.Close()\n fmt.Println(res.StatusCode) \/\/ 403\n}","csharp":"using System;\nusing System.Net.Http;\nusing System.Net.Http.Headers;\nusing System.Text;\nusing var client = new HttpClient();\nclient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(\u0022Bearer\u0022, Environment.GetEnvironmentVariable(\u0022ARNPROXY_API_KEY\u0022));\nusing var response = await client.PostAsync(\u0022https:\/\/www.arnproxy.com\/account\/api\/v1\/proxies\/primary-credentials\/change\u0022, new StringContent(\u0022{}\u0022, Encoding.UTF8, \u0022application\/json\u0022));\nConsole.WriteLine((int)response.StatusCode); \/\/ 403"}उत्तर
403त्रुटि उत्तर
{
"ok": false,
"error": {
"code": "PRIMARY_CREDENTIAL_ADMIN_ONLY"
},
"meta": {
"request_id": "000000000000000000000001"
}
}उत्तर के फ़ील्ड और प्रकार
| नाम | प्रकार | विवरण |
|---|---|---|
ok | boolean | सफलता संकेत; false पर error.code देखें। |
error | object | error का कार्रवाई-विशिष्ट मान। लौटाया प्रकार बनाए रखें और व्यवहार नोट देखें। |
error.code | string | code का कार्रवाई-विशिष्ट मान। लौटाया प्रकार बनाए रखें और व्यवहार नोट देखें। |
meta | object | अनुरोध संबद्धता और डेटा-स्रोत मेटाडेटा। |
meta.request_id | string | इस HTTP अनुरोध की पहचान; कार्रवाई कुंजी या ऑर्डर ID नहीं। |
त्रुटि उत्तर
{
"ok": false,
"error": { "code": "INVALID_API_KEY" },
"meta": { "request_id": "000000000000000000000001" }
}प्रमाणीकरण और जाँच निष्पादन से पहले अनुरोध रोक सकते हैं। त्रुटि संदर्भ देखें और सहायता के लिए request_id रखें। कुंजी या पासवर्ड न भेजें। त्रुटियाँ और सीमाएँ →
व्यवहार और महत्वपूर्ण नोट
- पुराना संसाधन 403 PRIMARY_CREDENTIAL_ADMIN_ONLY देता है। ग्राहक API मुख्य डिलीवरी क्रेडेंशियल नहीं बदलती; अलग पहुँच हेतु extra_login_create लें।