主凭据更改 — 已禁用
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,不是操作键或订单 ID。 |
错误响应
{
"ok": false,
"error": { "code": "INVALID_API_KEY" },
"meta": { "request_id": "000000000000000000000001" }
}身份验证和参数校验可能在执行前拒绝请求。请查阅错误参考,联系支持时保留 request_id。切勿发送密钥或密码。 错误与限制 →
行为与重要说明
- 此旧接口返回 403 PRIMARY_CREDENTIAL_ADMIN_ONLY。客户 API 不能更改主交付凭据;独立访问请使用 extra_login_create。