adjust-icon

SDK 시크릿 엔드포인트

SDK 시크릿 엔드포인트를 사용하여 앱의 SDK 시크릿을 관리합니다. 오래된 시크릿을 취소하거나, 특정 시크릿을 취소하거나, 이전에 취소된 시크릿을 재활성화할 수 있습니다.

오래된 시크릿 취소

지정된 버전보다 오래된 SDK 시크릿을 모두 취소합니다. 이는 새로운 SDK Signature(SDK 서명) 버전으로 마이그레이션한 후에 오래된 시크릿을 정리할 때 유용합니다.

API 프로토콜

엔드포인트: https://automate.adjust.com/app-automation/app/{app_token}/secrets/revoke_outdated

호출하여 트래킹할 수 있습니다: POST

요청 본문: 오래된 요청 취소

응답: 오래된 응답 취소

파라미터

파라미터데이터 유형In필수설명
app_tokenStringPathOAdjust 앱 토큰.
min_active_versionIntegerBody아니요활성 상태를 유지하기 위한 최소 버전. 이 버전보다 오래된 시크릿은 취소됩니다. 기본값은 3입니다.
forceBooleanBody아니요true로 설정하면 활성 시크릿이 하나도 남지 않게 되더라도 시크릿을 취소합니다. 기본값은 false입니다.

행동

  • 버전이 min_active_version 미만 인 시크릿은 취소됩니다.
  • 취소 시 남은 활성 시크릿이 없는 경우, force: true로 설정된 경우를 제외하고 작업이 실패합니다.
  • 기본 min_active_version 값인 3은 v1 및 v2 시크릿이 취소되고 v3 시크릿만 활성 상태로 유지됨을 의미합니다.

예시

v3 이전 버전의 모든 시크릿 취소

요청 - cURL
curl --location 'https://automate.adjust.com/app-automation/app/abc123xyz/secrets/revoke_outdated' \
--header 'Authorization: Bearer {your-adjust-api-token}' \
--header 'Content-Type: application/json' \
--data '{
"min_active_version": 3
}'
응답
{
"combined_secrets": {
"enforce_install_signing": true,
"secrets": [
{
"id": 1001,
"name": "Legacy Secret",
"active": false,
"value": ["secret1", "secret2", "info1", "info2"],
"internal_version": 3,
"version": 2,
"created_at": "2023-01-15T10:30:00Z",
"updated_at": "2024-06-15T14:00:00Z"
},
{
"id": 2001,
"platform": "android",
"label": "Android SDK Secret",
"active": true,
"algorithm": "adj1",
"internal_version": "3.47.0",
"version": 3,
"created_at": "2024-06-01T12:00:00Z",
"updated_at": "2024-06-01T12:00:00Z"
}
]
},
"revoked": 1
}

남는 활성 시크릿이 없는 경우에도 강제 취소

요청 - cURL
curl --location 'https://automate.adjust.com/app-automation/app/abc123xyz/secrets/revoke_outdated' \
--header 'Authorization: Bearer {your-adjust-api-token}' \
--header 'Content-Type: application/json' \
--data '{
"min_active_version": 3,
"force": true
}'

특정 시크릿 취소

해당 ID로 특정 SDK 시크릿을 취소합니다. 시크릿은 즉시 비활성화됩니다.

API 프로토콜

엔드포인트: https://automate.adjust.com/app-automation/app/{app_token}/secrets/{secret_id}/revoke

호출하여 트래킹할 수 있습니다: POST

응답: HTTP 202 Accepted(성공 시)

파라미터

파라미터데이터 유형In필수설명
app_tokenStringPathOAdjust 앱 토큰.
secret_idIntegerPathO취소할 시크릿의 ID.

예시

요청 - cURL
curl --location --request POST 'https://automate.adjust.com/app-automation/app/abc123xyz/secrets/1001/revoke' \
--header 'Authorization: Bearer {your-adjust-api-token}'
응답
HTTP/1.1 202 Accepted

시크릿 재활성화

이전에 취소된 SDK 시크릿을 재활성화합니다. 그러면 시크릿이 다시 활성화됩니다.

API 프로토콜

엔드포인트: https://automate.adjust.com/app-automation/app/{app_token}/secrets/{secret_id}/reactivate

호출하여 트래킹할 수 있습니다: POST

응답: HTTP 202 Accepted(성공 시)

파라미터

파라미터데이터 유형In필수설명
app_tokenStringPathOAdjust 앱 토큰.
secret_idIntegerPathO재활성화할 시크릿의 ID.

예시

요청 - cURL
curl --location --request POST 'https://automate.adjust.com/app-automation/app/abc123xyz/secrets/1001/reactivate' \
--header 'Authorization: Bearer {your-adjust-api-token}'
응답
HTTP/1.1 202 Accepted

모든 시크릿 보기

앱의 모든 SDK 시크릿을 확인하려면 앱 설정 엔드포인트combined_secrets 섹션과 함께 사용합니다.

요청 - cURL
curl --location 'https://automate.adjust.com/app-automation/app/abc123xyz/settings?sections=combined_secrets' \
--header 'Authorization: Bearer {your-adjust-api-token}'
응답
{
"combined_secrets": {
"enforce_install_signing": true,
"secrets": [
{
"id": 1001,
"name": "Legacy Secret v2",
"active": true,
"value": ["secret1", "secret2", "info1", "info2"],
"internal_version": 3,
"version": 2,
"created_at": "2023-01-15T10:30:00Z",
"updated_at": "2023-01-15T10:30:00Z"
},
{
"id": 2001,
"platform": "android",
"label": "Android SDK Secret",
"active": true,
"algorithm": "adj1",
"internal_version": "3.47.0",
"version": 3,
"created_at": "2024-06-01T12:00:00Z",
"updated_at": "2024-06-01T12:00:00Z"
},
{
"id": 2002,
"platform": "ios",
"label": "iOS SDK Secret",
"active": true,
"algorithm": "adj1",
"internal_version": "3.47.0",
"version": 3,
"created_at": "2024-06-01T12:00:00Z",
"updated_at": "2024-06-01T12:00:00Z"
}
]
}
}

데이터 모델

오래된 요청 취소

파라미터데이터 유형설명
min_active_versionInteger활성 상태를 유지하기 위한 최소 버전. 이보다 오래된 시크릿은 취소됩니다. 기본값은 3입니다.
forceBoolean활성 시크릿이 하나도 남지 않게 되더라도 시크릿을 취소합니다. 기본값은 false입니다.

오래된 응답 취소

파라미터데이터 유형설명
combined_secrets*Object취소 후 업데이트된 시크릿 상태.
revoked*Integer취소된 시크릿 수.

결합된 시크릿

파라미터데이터 유형설명
enforce_install_signing*Boolean서명되지 않은 설치 거부 여부.
secrets*Array[Object]레거시 시크릿을 포함한 모든 SDK 시크릿 목록.

레거시 시크릿

파라미터데이터 유형설명
id*Integer시크릿 ID.
nameString시크릿 이름/라벨.
active*Boolean시크릿의 활성화 여부.
value*Array[String]시크릿 값(4개 요소).
internal_version*IntegerSDK Signature(SDK 서명) 라이브러리 버전.
version*IntegerSDK 시크릿 버전(1 또는 2).
created_at*String시크릿이 생성된 ISO 날짜/시간.
updated_at*String시크릿이 마지막으로 업데이트된 ISO 날짜/시간.

SDK 시크릿

파라미터데이터 유형설명
id*Integer시크릿 ID.
platform*String타겟 플랫폼(android 또는 ios).
label*String시크릿에 대한 읽을 수 있는 라벨.
active*Boolean시크릿의 활성화 여부.
algorithm*String사용된 서명 알고리즘.
internal_version*StringSDK Signature(SDK 서명) 라이브러리 버전.
version*IntegerSDK 시크릿 버전(3 이상).
created_at*String시크릿이 생성된 ISO 날짜/시간.
updated_at*String시크릿이 마지막으로 업데이트된 ISO 날짜/시간.