Report
berisi hasil dari analisis app bundle tunggal dan
menyertakan hasil pemeriksaan kepatuhan dan pemantauan data. Hampir semua data yang ditawarkan melalui halaman Kepatuhan dan Pemantauan Data di Konsol Pemeriksaan dapat diakses secara terprogram melalui laporan.
Checks API menyediakan metode Get
dan List
standar untuk mengakses laporan:
Pilih kolom yang akan ditampilkan
Karena laporan berisi banyak data, hanya kolom name
dan resultsUri
yang ditampilkan secara default. Untuk menampilkan kumpulan kolom yang berbeda, cantumkan secara eksplisit dalam parameter kueri URL fields
.
Contoh:
GET https://checks.googleapis.com/v1alpha/accounts/123/apps/456/reports/789?fields=name,checks(type,state)
Retur:
{
"name": "accounts/123/apps/456/reports/789",
"checks": [
{
"type": "PRIVACY_POLICY_UPDATE_DATE_RECENT",
"state": "PASSED"
},
...
]
}
Kolom bertingkat dapat dicantumkan menggunakan sintaksis titik atau dengan menyertakannya dalam tanda kurung.
Misalnya,
fields=checks.type,checks.state
setara dengan
fields=checks(type,state)
Tanda kurung juga dapat digunakan secara berulang, seperti di:
fields=checks(type,state,evidence(permissions,sdks))
Hal ini memungkinkan ekspresi menjadi lebih ringkas.
Nilai parameter kueri fields
juga dikenal sebagai mask kolom. Lihat
Field mask untuk mempelajari lebih lanjut.
Berikut adalah contoh mask kolom lainnya untuk metode Get
dan List
:
Dapatkan
Ekspresi | Output |
---|---|
* |
Menampilkan semua kolom. |
name,checks |
Menampilkan name dan semua kolom bertingkat checks . |
name,checks(type,state) |
Menampilkan name , checks.type , dan checks.state . |
name,dataMonitoring |
Menampilkan name dan semua kolom bertingkat dataMonitoring . |
Daftar
Ekspresi | Output |
---|---|
* |
Menampilkan semua kolom. |
reports(name,checks) |
Menampilkan name dan semua kolom bertingkat checks . |
reports(name,checks(type,state)) |
Menampilkan name , checks.type , dan checks.state . |
reports(name,dataMonitoring) |
Menampilkan name dan semua kolom bertingkat dataMonitoring . |
Filter laporan
Anda dapat memfilter laporan yang ditampilkan oleh metode List
dengan meneruskan ekspresi
filter menggunakan parameter kueri URL filter
.
Berikut beberapa contohnya:
Ekspresi | Output |
---|---|
appBundle.releaseType = PRE_RELEASE |
Hanya menampilkan laporan app bundle pra-rilis. |
appBundle.releaseType = PUBLIC |
Hanya menampilkan laporan app bundle publik. |
appBundle.codeReferenceId = abc123 |
Menampilkan laporan dengan codeReferenceId sama dengan abc123 . |
Pemfilteran menurut jalur kolom ini tidak didukung:
checks.evidence.dataTypes.dataTypeEvidence.endpoints.attributedSdks.sdk.id
checks.evidence.dataTypes.dataTypeEvidence.endpoints.endpointDetails.endpoint.domain
checks.evidence.dataTypes.dataTypeEvidence.privacyPolicyTexts.policyFragment.htmlContent
checks.evidence.privacyPolicyTexts.policyFragment.htmlContent
checks.evidence.sdkIssues.sdk.id
dataMonitoring.dataTypes.dataTypeEvidence.endpoints.attributedSdks.sdk.id
dataMonitoring.dataTypes.dataTypeEvidence.endpoints.endpointDetails.endpoint.domain
dataMonitoring.dataTypes.dataTypeEvidence.privacyPolicyTexts.policyFragment.htmlContent
dataMonitoring.dataTypes.dataTypeEvidence.privacyPolicyTexts.policyFragment.sourceUri
dataMonitoring.permissions.metadata.lastDetectedAppVersion
resultsUri
Lihat AIP-160 untuk mempelajari cara membuat lebih banyak ekspresi filter.
Memfilter pemeriksaan dalam laporan
Anda dapat memfilter pemeriksaan dalam laporan dengan meneruskan ekspresi filter menggunakan parameter kueri URL checksFilter
. Hanya pemeriksaan yang cocok dengan ekspresi filter
yang disertakan dalam respons. Parameter ini didukung oleh metode List
dan Get
.
Berikut beberapa contohnya:
Ekspresi | Output |
---|---|
state = FAILED |
Hanya menyertakan pemeriksaan yang gagal. |
citations.type:GDPR |
Hanya mencakup pemeriksaan yang terkait dengan GDPR. |
state = FAILED AND citations.type:GDPR |
Menyertakan hanya pemeriksaan yang gagal terkait dengan GDRP. |
regionCodes:CA |
Hanya mencakup pemeriksaan yang terkait dengan wilayah Kanada. |
state = FAILED AND severity = PRIORITY |
Hanya mencakup pemeriksaan prioritas yang gagal. |
Pemfilteran menurut jalur kolom ini tidak didukung:
evidence.dataTypes.dataTypeEvidence.endpoints.attributedSdks.sdk.id
evidence.dataTypes.dataTypeEvidence.endpoints.endpointDetails.endpoint.domain
evidence.dataTypes.dataTypeEvidence.privacyPolicyTexts.policyFragment.htmlContent
evidence.privacyPolicyTexts.policyFragment.htmlContent
evidence.sdkIssues.sdk.id
Lihat AIP-160 untuk mempelajari cara membuat lebih banyak ekspresi filter.
Penomoran halaman
Secara default, metode List
menampilkan maksimal 10
laporan. Anda dapat mengubahnya dengan menetapkan parameter kueri URL pageSize
. Nilai maksimumnya adalah 50
.
Metode List
menampilkan nextPageToken
jika ada lebih banyak hasil yang dapat diambil:
{
"reports": [
...
],
"nextPageToken": "CAEQ0ITI8K7ngAMaIDY3MThjNjQ3NGZmNzBhZGI4NWI5NjAyN2ViZmQ5MWVh"
}
Teruskan token ini ke metode List
menggunakan parameter kueri URL pageToken
untuk mengambil halaman hasil berikutnya.