Ein Report
enthält das Ergebnis einer einzelnen App-Bundle-Analyse, einschließlich der Ergebnisse der Compliance-Prüfungen und der Datenüberwachung. Auf fast alle Daten, die über die Seiten Compliance und Data Monitoring der Checks Console verfügbar sind, kann programmatisch über Berichte zugegriffen werden.
Die Checks API bietet die Standardmethoden Get
und List
für den Zugriff auf Berichte:
Felder auswählen, die zurückgegeben werden sollen
Da Berichte viele Daten enthalten, werden standardmäßig nur die Felder name
und resultsUri
zurückgegeben. Wenn Sie eine andere Gruppe von Feldern zurückgeben möchten, listen Sie sie explizit im URL-Suchparameter fields
auf.
Beispiel:
GET https://checks.googleapis.com/v1alpha/accounts/123/apps/456/reports/789?fields=name,checks(type,state)
Liefert:
{
"name": "accounts/123/apps/456/reports/789",
"checks": [
{
"type": "PRIVACY_POLICY_UPDATE_DATE_RECENT",
"state": "PASSED"
},
...
]
}
Verschachtelte Felder können mit der Punktnotation oder in Klammern angegeben werden.
Beispiel:
fields=checks.type,checks.state
entspricht
fields=checks(type,state)
Klammern können auch rekursiv verwendet werden, wie in:
fields=checks(type,state,evidence(permissions,sdks))
Dadurch können Ausdrücke präziser formuliert werden.
Der Wert des Abfrageparameters fields
wird auch als Feldmaske bezeichnet. Weitere Informationen finden Sie unter Feldmasken.
Unten finden Sie weitere Beispiele für Feldmasken für die Methoden Get
und List
:
Get
Ausdruck | Ausgabe |
---|---|
* |
Gibt alle Felder zurück. |
name,checks |
Gibt name und alle verschachtelten Felder von checks zurück. |
name,checks(type,state) |
Gibt name , checks.type und checks.state zurück. |
name,dataMonitoring |
Gibt name und alle verschachtelten Felder von dataMonitoring zurück. |
Liste
Ausdruck | Ausgabe |
---|---|
* |
Gibt alle Felder zurück. |
reports(name,checks) |
Gibt name und alle verschachtelten Felder von checks zurück. |
reports(name,checks(type,state)) |
Gibt name , checks.type und checks.state zurück. |
reports(name,dataMonitoring) |
Gibt name und alle verschachtelten Felder von dataMonitoring zurück. |
Berichte filtern
Sie können Berichte, die von der Methode List
zurückgegeben werden, filtern, indem Sie einen Filterausdruck mit dem URL-Abfrageparameter filter
übergeben.
Hier einige Beispiele:
Ausdruck | Ausgabe |
---|---|
appBundle.releaseType = PRE_RELEASE |
Gibt nur Berichte zu Vorabveröffentlichungs-App-Bundles zurück. |
appBundle.releaseType = PUBLIC |
Gibt nur Berichte zu öffentlichen App-Bundles zurück. |
appBundle.codeReferenceId = abc123 |
Gibt Berichte zurück, in denen codeReferenceId gleich abc123 ist. |
Das Filtern nach diesen Feldpfaden wird nicht unterstützt:
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
Prüfungen in Berichten filtern
Sie können Prüfungen in Berichten filtern, indem Sie einen Filterausdruck mit dem URL-Abfrageparameter checksFilter
übergeben. In der Antwort sind nur Prüfungen enthalten, die dem Filterausdruck entsprechen. Dieser Parameter wird sowohl von der List
- als auch von der Get
-Methode unterstützt.
Hier einige Beispiele:
Ausdruck | Ausgabe |
---|---|
state = FAILED |
Enthält nur fehlgeschlagene Überprüfungen. |
citations.type:GDPR |
Enthält nur Prüfungen im Zusammenhang mit der DSGVO. |
state = FAILED AND citations.type:GDPR |
Enthält nur fehlgeschlagene Prüfungen im Zusammenhang mit der DSGVO. |
regionCodes:CA |
Enthält nur Prüfungen, die sich auf die Region Kanada beziehen. |
state = FAILED AND severity = PRIORITY |
Enthält nur fehlgeschlagene Prioritätsprüfungen. |
Das Filtern nach diesen Feldpfaden wird nicht unterstützt:
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
Seitenumbruch
Standardmäßig gibt die Methode List
maximal 10
Berichte zurück. Sie können dies ändern, indem Sie den URL-Suchparameter pageSize
festlegen. Der Höchstwert ist 50
.
Die List
-Methode gibt eine nextPageToken
zurück, wenn weitere Ergebnisse abgerufen werden müssen:
{
"reports": [
...
],
"nextPageToken": "CAEQ0ITI8K7ngAMaIDY3MThjNjQ3NGZmNzBhZGI4NWI5NjAyN2ViZmQ5MWVh"
}
Übergeben Sie dieses Token an die Methode List
mit dem URL-Abfrageparameter pageToken
, um die nächste Ergebnisseite abzurufen.