嘗試使用思科安全訪問API終端/reports/v2/remote-access-events檢索VPN遠端訪問日誌時,使用者始終會收到「403 Access Forbidden」響應,儘管已經啟用所有必需的範圍,包括reports.granularevents:read。使用以下引數進行API呼叫時出現問題:
Authorization: Bearer <token>
Accept: application/json
Endpoint: https://api.sse.cisco.com/reports/v2/remote-access-events
Params: {"limit": 500, "from": "-6000minutes", "to": "now"}
HTTP status: 403
Events retrieved: 0
Access Forbidden
儘管API金鑰配置了多個報告作用域,並且其他API終結點工作正常,但仍會發生錯誤。使用者報告他們可以成功訪問其他報告終結點,但會特別遇到遠端訪問事件終結點的授權問題。
通過使用適用於遠端訪問事件終結點的正確API作用域解決了此問題。對於此特定端點,所記錄的範圍和實際實施要求會有所不同。
調查發現,所記錄的API範圍與實際實施之間存在差異:
文檔說明:所需的作用域是reports.aggregations:read。
實際實施:外部API網關ACL將reports/v2/remote-access-events對映到reports.utilities:read。
測試確認此範圍行為:
Token Scope: reports.aggregations:read
GET /reports/v2/remote-access-events
Response: 403
Token Scope: reports.utilities:read
GET /reports/v2/remote-access-events
Response: 200
Token Scope: reports.* (All Reports)
GET /reports/v2/remote-access-events
Response: 200
要解決403 Access Forbidden錯誤,請使用正確的範圍配置API金鑰:
步驟 1:存取API金鑰管理。
在Secure Access控制面板中導航到Admin > API Keys。
步驟 2:建立新API金鑰。
按一下Add API Key(+)並配置:
API金鑰名稱
說明(可選)
到期日期(如果需要)
步驟 3:配置正確範圍。
在「範圍」部分中,啟用reports.utilities:read以獲取遠端訪問事件功能。
步驟 4:生成承載令牌。
使用具有更新的API金鑰的OAuth2客戶端憑證流建立新的承載令牌。
步驟 5:測試API呼叫。
使用工作curl命令格式重試API呼叫:
curl -L --request GET \
--url 'https://api.sse.cisco.com/reports/v2/remote-access-events?limit=10&from=-60minutes&to=now' \
--header 'Authorization: Bearer <Bearer token>' \
--header 'Accept: application/json'
步驟 6:驗證解析度。
確認API呼叫返回HTTP 200狀態並檢索預期的遠端訪問事件資料。
根本原因是所記錄的API範圍要求與外部API網關ACL中的實際實現不匹配。Cisco GET /reports/v2/remote-access-events的公共文檔錯誤地宣告,當實際實施需要reports.utilities:read時,所需的訪問作用域為reports.aggregations:read。這種差異會導致身份驗證失敗,即使使用者認為他們根據官方文檔配置了正確的許可權。
| 修訂 | 發佈日期 | 意見 |
|---|---|---|
1.0 |
04-Nov-2026
|
初始版本 |