검색어 보고서

Report에는 단일 App Bundle 분석 결과가 포함되며 규정 준수 검사 및 데이터 모니터링 결과가 포함됩니다. Checks 콘솔의 규정 준수데이터 모니터링 페이지를 통해 제공되는 거의 모든 데이터는 보고서를 통해 프로그래매틱 방식으로 액세스할 수 있습니다.

Checks API는 보고서에 액세스하는 표준 GetList 메서드를 제공합니다.

반환할 필드 선택

보고서에 많은 데이터가 포함되므로 기본적으로 nameresultsUri 필드만 반환됩니다. 다른 필드 집합을 반환하려면 fields URL 쿼리 매개변수에 필드를 명시적으로 나열합니다.

예:

GET https://checks.googleapis.com/v1alpha/accounts/123/apps/456/reports/789?fields=name,checks(type,state)

반환:

{
  "name": "accounts/123/apps/456/reports/789",
  "checks": [
    {
      "type": "PRIVACY_POLICY_UPDATE_DATE_RECENT",
      "state": "PASSED"
    },
    ...
  ]
}

중첩 필드는 점 문법을 사용하거나 괄호로 묶어 나열할 수 있습니다.

예를 들면 다음과 같습니다.

fields=checks.type,checks.state

는 다음과 동일합니다.

fields=checks(type,state)

괄호는 다음과 같이 재귀적으로 사용할 수도 있습니다.

fields=checks(type,state,evidence(permissions,sdks))

이렇게 하면 표현식이 더 간결해집니다.

fields 쿼리 매개변수의 값을 필드 마스크라고도 합니다. 자세한 내용은 필드 마스크를 참조하세요.

다음은 GetList 메서드의 필드 마스크 예시입니다.

가져오기

표현식 출력
* 모든 필드를 반환합니다.
name,checks namechecks의 모든 중첩된 필드를 반환합니다.
name,checks(type,state) name, checks.type, checks.state를 반환합니다.
name,dataMonitoring namedataMonitoring의 모든 중첩된 필드를 반환합니다.

목록

표현식 출력
* 모든 필드를 반환합니다.
reports(name,checks) namechecks의 모든 중첩된 필드를 반환합니다.
reports(name,checks(type,state)) name, checks.type, checks.state를 반환합니다.
reports(name,dataMonitoring) namedataMonitoring의 모든 중첩된 필드를 반환합니다.

보고서 필터링

filter URL 쿼리 매개변수를 사용하여 필터 표현식을 전달하면 List 메서드에서 반환하는 보고서를 필터링할 수 있습니다.

예를 들면 다음과 같습니다.

표현식 출력
appBundle.releaseType = PRE_RELEASE 출시 전 App Bundle 보고서만 반환합니다.
appBundle.releaseType = PUBLIC 공개 App Bundle 보고서만 반환합니다.
appBundle.codeReferenceId = abc123 codeReferenceIdabc123인 보고서를 반환합니다.

다음 필드 경로로 필터링은 지원되지 않습니다.

  • 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

더 많은 필터 표현식을 만드는 방법은 AIP-160을 참고하세요.

보고서 내 필터링 검사

checksFilter URL 쿼리 매개변수를 사용하여 필터 표현식을 전달하여 보고서 내에서 검사를 필터링할 수 있습니다. 필터 표현식과 일치하는 검사만 응답에 포함됩니다. 이 매개변수는 List 메서드와 Get 메서드에서 모두 지원됩니다.

예를 들면 다음과 같습니다.

표현식 출력
state = FAILED 실패한 검사만 포함합니다.
citations.type:GDPR GDPR과 관련된 검토만 포함됩니다.
state = FAILED AND citations.type:GDPR GDRP와 관련하여 실패한 검사만 포함됩니다.
regionCodes:CA 캐나다 리전과 관련된 확인만 포함됩니다.
state = FAILED AND severity = PRIORITY 실패한 우선순위 확인만 포함합니다.

다음 필드 경로로 필터링은 지원되지 않습니다.

  • 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

더 많은 필터 표현식을 만드는 방법은 AIP-160을 참고하세요.

페이지로 나누기

기본적으로 List 메서드는 최대 10개의 보고서를 반환합니다. 이는 pageSize URL 쿼리 매개변수를 설정하여 변경할 수 있습니다. 최댓값은 50입니다.

가져올 결과가 더 있으면 List 메서드는 nextPageToken를 반환합니다.

{
  "reports": [
    ...
  ],
  "nextPageToken": "CAEQ0ITI8K7ngAMaIDY3MThjNjQ3NGZmNzBhZGI4NWI5NjAyN2ViZmQ5MWVh"
}

pageToken URL 쿼리 매개변수를 사용하여 이 토큰을 List 메서드에 전달하여 다음 결과 페이지를 가져옵니다.