Ubah kredensial utama — nonaktif
POST
/account/api/v1/proxies/primary-credentials/changeOperasi ini dinonaktifkan
Kredensial utama dikelola administrator. Endpoint lama ini didokumentasikan untuk kompatibilitas dan mengembalikan HTTP 403. Gunakan login tambahan untuk akses terpisah.
Otorisasi
| Authorization | Bearer YOUR_ARNPROXY_API_KEY |
|---|---|
| Izin yang diperlukan | proxy_management |
| Accept | application/json |
| Content-Type | application/json |
Parameter
Tidak diperlukan parameter tambahan.
Contoh permintaan
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.Contoh tidak dijalankan di halaman ini. Simpan kunci API dalam variabel lingkungan server, bukan URL atau kode browser. Siapkan request.json untuk contoh POST.
{"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"}Respons
403Respons kesalahan
{
"ok": false,
"error": {
"code": "PRIMARY_CREDENTIAL_ADMIN_ONLY"
},
"meta": {
"request_id": "000000000000000000000001"
}
}Kolom dan tipe respons
| Nama | Tipe | Keterangan |
|---|---|---|
ok | boolean | Penanda berhasil; jika false, periksa error.code. |
error | object | Nilai khusus operasi untuk error. Pertahankan tipe yang dikembalikan dan baca catatan perilaku. |
error.code | string | Nilai khusus operasi untuk code. Pertahankan tipe yang dikembalikan dan baca catatan perilaku. |
meta | object | Metadata korelasi permintaan dan sumber data. |
meta.request_id | string | ID korelasi permintaan HTTP ini, bukan kunci operasi atau ID pesanan. |
Respons kesalahan
{
"ok": false,
"error": { "code": "INVALID_API_KEY" },
"meta": { "request_id": "000000000000000000000001" }
}Autentikasi dan validasi dapat menolak permintaan sebelum dijalankan. Lihat referensi kesalahan dan simpan request_id untuk dukungan. Jangan kirim kunci atau kata sandi. Kesalahan & batas →
Perilaku & catatan penting
- Endpoint lama ini memberi 403 PRIMARY_CREDENTIAL_ADMIN_ONLY. API pelanggan tidak dapat mengubah kredensial utama; gunakan extra_login_create untuk akses terpisah.