Um Report contém o resultado de uma única análise de pacote de app e inclui as verificações de conformidade e os resultados do monitoramento de dados. Quase todos os dados oferecidos nas páginas Conformidade e Monitoramento de dados do console de verificações podem ser acessados de maneira programática por relatórios.
A API Checks oferece métodos padrão Get e List para acessar relatórios:
Selecione os campos que serão retornados
Como os relatórios contêm muitos dados, apenas os campos name e resultsUri são retornados por padrão. Para retornar um conjunto diferente de campos, liste-os explicitamente no parâmetro de consulta de URL fields.
Exemplo:
GET https://checks.googleapis.com/v1alpha/accounts/123/apps/456/reports/789?fields=name,checks(type,state)
Retorna:
{
"name": "accounts/123/apps/456/reports/789",
"checks": [
{
"type": "PRIVACY_POLICY_UPDATE_DATE_RECENT",
"state": "PASSED"
},
...
]
}
Os campos aninhados podem ser listados usando a sintaxe de ponto ou entre parênteses.
Por exemplo,
fields=checks.type,checks.state
é equivalente a
fields=checks(type,state)
Os parênteses também podem ser usados de forma recursiva, como em:
fields=checks(type,state,evidence(permissions,sdks))
Isso permite que as expressões sejam mais concisas.
O valor do parâmetro de consulta fields também é conhecido como uma máscara de campo. Consulte Máscaras de campo para saber mais.
Confira mais exemplos de máscaras de campo para os métodos Get e List:
Get
| Expressão | Saída |
|---|---|
* |
Retorna todos os campos. |
name,checks |
Retorna name e todos os campos aninhados de checks. |
name,checks(type,state) |
Retorna name, checks.type e checks.state. |
name,dataMonitoring |
Retorna name e todos os campos aninhados de dataMonitoring. |
Lista
| Expressão | Saída |
|---|---|
* |
Retorna todos os campos. |
reports(name,checks) |
Retorna name e todos os campos aninhados de checks. |
reports(name,checks(type,state)) |
Retorna name, checks.type e checks.state. |
reports(name,dataMonitoring) |
Retorna name e todos os campos aninhados de dataMonitoring. |
Filtrar relatórios
É possível filtrar os relatórios retornados pelo método List transmitindo uma expressão de filtro usando o parâmetro de consulta de URL filter.
Veja alguns exemplos:
| Expressão | Saída |
|---|---|
appBundle.releaseType = PRE_RELEASE |
Retorna apenas relatórios de pacotes de apps em pré-lançamento. |
appBundle.releaseType = PUBLIC |
Retorna apenas relatórios de pacotes de apps públicos. |
appBundle.codeReferenceId = abc123 |
Retorna relatórios em que codeReferenceId é igual a abc123. |
Não é possível filtrar por estes caminhos de campo:
checks.evidence.dataTypes.dataTypeEvidence.endpoints.attributedSdks.sdk.idchecks.evidence.dataTypes.dataTypeEvidence.endpoints.endpointDetails.endpoint.domainchecks.evidence.dataTypes.dataTypeEvidence.privacyPolicyTexts.policyFragment.htmlContentchecks.evidence.privacyPolicyTexts.policyFragment.htmlContentchecks.evidence.sdkIssues.sdk.iddataMonitoring.dataTypes.dataTypeEvidence.endpoints.attributedSdks.sdk.iddataMonitoring.dataTypes.dataTypeEvidence.endpoints.endpointDetails.endpoint.domaindataMonitoring.dataTypes.dataTypeEvidence.privacyPolicyTexts.policyFragment.htmlContentdataMonitoring.dataTypes.dataTypeEvidence.privacyPolicyTexts.policyFragment.sourceUridataMonitoring.permissions.metadata.lastDetectedAppVersionresultsUri
Consulte AIP-160 para saber como criar mais expressões de filtro.
Filtrar verificações nos relatórios
É possível filtrar as verificações nos relatórios transmitindo uma expressão de filtro usando o parâmetro de consulta de URL checksFilter. Somente as verificações que correspondem à expressão de filtro são incluídas na resposta. Esse parâmetro é compatível com os métodos List e Get.
Veja alguns exemplos:
| Expressão | Saída |
|---|---|
state = FAILED |
Inclui apenas verificações com falha. |
citations.type:GDPR |
Inclui apenas verificações relacionadas ao GDPR. |
state = FAILED AND citations.type:GDPR |
Inclui apenas verificações com falha relacionadas ao GDPR. |
regionCodes:CA |
Inclui apenas verificações relacionadas à região do Canadá. |
state = FAILED AND severity = PRIORITY |
Inclui apenas verificações de prioridade com falha. |
Não é possível filtrar por estes caminhos de campo:
evidence.dataTypes.dataTypeEvidence.endpoints.attributedSdks.sdk.idevidence.dataTypes.dataTypeEvidence.endpoints.endpointDetails.endpoint.domainevidence.dataTypes.dataTypeEvidence.privacyPolicyTexts.policyFragment.htmlContentevidence.privacyPolicyTexts.policyFragment.htmlContentevidence.sdkIssues.sdk.id
Consulte AIP-160 para saber como criar mais expressões de filtro.
Paginação
Por padrão, o método List retorna no máximo 10 relatórios. Para mudar isso, defina o parâmetro de consulta de URL pageSize. O valor máximo é 50.
O método List retorna um nextPageToken quando há mais resultados a serem
buscados:
{
"reports": [
...
],
"nextPageToken": "CAEQ0ITI8K7ngAMaIDY3MThjNjQ3NGZmNzBhZGI4NWI5NjAyN2ViZmQ5MWVh"
}
Transmita esse token ao método List usando o parâmetro de consulta do URL pageToken
para buscar a próxima página de resultados.