Kesalahan Azure Monitor Log Analytics API
Bagian ini berisi daftar lengkap kesalahan umum yang diketahui, penyebabnya, dan solusi yang mungkin. Ini juga berisi respons yang berhasil, yang sering menunjukkan masalah dengan permintaan (seperti header yang hilang) atau perilaku tak terduga.
Kesalahan sintaks kueri
Respons 400:
{
"error": {
"message": "The request had some invalid properties",
"code": "BadArgumentError",
"innererror": {
"code": "SyntaxError",
"message": "Syntax Error"
}
}
}
String kueri salah bentuk. Periksa spasi tambahan, tanda baca, atau kesalahan ejaan.
Tidak ada autentikasi yang disediakan
Respons 401:
{
"error": {
"code": "AuthenticationFailed",
"message": "Authentication failed. The 'Authorization' header is missing."
}
}
Sertakan bentuk autentikasi dengan permintaan Anda, seperti header "Authorization: Bearer \<token\>"
.
Token autentikasi tidak valid
Respons 403:
{
"error": {
"code": "InvalidAuthenticationToken",
"message": "The access token is invalid."
}
}
Token salah bentuk atau tidak valid. Kesalahan ini dapat terjadi jika Anda menyalin dan menempelkan token secara manual dan menambahkan atau memotong karakter ke payload. Verifikasi bahwa token persis seperti yang diterima dari ID Microsoft Entra.
Audiens token tidak valid
Respons 403:
{
"error": {
"code": "InvalidAuthenticationTokenAudience",
"message": "The access token has been obtained from wrong audience or resource 'https://api.loganalytics.io'. It should exactly match (including forward slash) with one of the allowed audiences 'https://management.core.windows.net/','https://management.azure.com/'."
}
}
Kesalahan ini terjadi jika Anda mencoba menggunakan alur OAuth2 kredensial klien untuk mendapatkan token untuk API lalu menggunakan token tersebut melalui titik akhir Azure Resource Manager. Gunakan salah satu URL yang ditunjukkan sebagai sumber daya dalam permintaan token Anda jika Anda ingin menggunakan titik akhir Azure Resource Manager. Atau, Anda dapat menggunakan titik akhir API langsung dengan aliran OAuth2 yang berbeda untuk otorisasi.
Kredensial klien untuk mengarahkan API
Respons 403:
{
"error": {
"message": "The provided credentials have insufficient access to perform the requested operation",
"code": "InsufficientAccessError",
"innererror": {
"code": "UnauthorizedClient",
"message": "The service principal does not have sufficient permissions to access this resource: 997631f8-3a55-4bb2-81b2-c0972b222260"
}
}
}
Kesalahan ini dapat terjadi jika Anda mencoba menggunakan kredensial klien melalui titik akhir API langsung. Jika Anda menggunakan titik akhir API langsung, gunakan alur OAuth2 yang berbeda untuk otorisasi. Jika Anda harus menggunakan kredensial klien, gunakan titik akhir API Azure Resource Manager.
Izin tidak memadai
Respons 403:
{
"error": {
"message": "The provided credentials have insufficient access to perform the requested operation",
"code": "InsufficientAccessError"
}
}
Token yang Anda sajikan untuk otorisasi milik pengguna yang tidak memiliki akses yang memadai ke hak istimewa ini. Verifikasi bahwa GUID ruang kerja dan permintaan token Anda sudah benar. Jika perlu, berikan hak istimewa IAM di ruang kerja Anda ke aplikasi Microsoft Entra yang Anda buat sebagai Kontributor.
Catatan
Saat Anda menggunakan autentikasi Microsoft Entra, mungkin perlu waktu hingga 60 menit agar REST API Application Insights mengenali izin kontrol akses berbasis peran baru. Saat izin menyebar, panggilan REST API mungkin gagal dengan kode kesalahan 403.
Kode otorisasi buruk
Respons 403:
{
"error": "invalid_grant",
"error_description": "AADSTS70002: Error validating credentials. AADSTS70008: The provided authorization code or refresh token is expired. Send a new interactive authorization request for this user and resource.",
"error_codes": [
70002,
70008
]
}
Kode otorisasi yang dikirimkan dalam permintaan token sudah basi atau sebelumnya digunakan. Otorisasi ulang melalui titik akhir otorisasi Microsoft Entra untuk mendapatkan kode baru.
Jalur tidak ditemukan
Respons 404:
{
"error": {
"message": "The requested path does not exist",
"code": "PathNotFoundError"
}
}
Jalur kueri yang diminta tidak ada. Verifikasi ejaan URL titik akhir yang Anda tekan dan Anda menggunakan kata kerja HTTP yang didukung.
JSON atau Jenis-Konten Tidak Ada
Respons 200: Isi kosong
Jika Anda mengirim permintaan POST yang kehilangan isi JSON atau "Content-Type: application/json"
header, kami mengembalikan respons 200 kosong.
Tidak ada data di ruang kerja
Respons 204: Isi kosong
Jika ruang kerja tidak memiliki data di dalamnya, kami mengembalikan 204 Tanpa Konten.