일반 요구 사항, 인증, 선택적 쿼리 매개 변수, 요청에 대한 정보 URLs, 및 기타 참조.
작업 시 수행해야 하는 작업 Audience Manager APIs.
작업 시 다음 사항에 주의하십시오 Audience Manager API 코드:
x-api-key 헤더. 당신은 당신의 API 키를 눌러 서비스 계정 통합 페이지.content-type: application/json 및 accept: application/json 코드가 있어야 합니다.다음 Audience Manager REST APIs 두 가지 인증 방법을 지원합니다.
인증 방법에 따라 요청을 조정해야 합니다 URLs 따라서, 자세한 내용은 환경 사용해야 하는 호스트 이름에 대한 자세한 내용은 섹션을 참조하십시오.
Adobe Developer 는 Adobe의 개발자 에코시스템과 커뮤니티입니다. 여기에는 다음이 포함됩니다 모든 Adobe 제품에 대한 API.
권장되는 설정 및 사용 방법입니다 Adobe APIs.
구성하기 전에 JWT 인증, 액세스 권한이 있는지 확인합니다. Adobe Developer 콘솔 in Adobe Developer. 액세스 요청에 대해서는 조직 관리자에게 문의하십시오.
아래 절차를 수행하여 을 구성합니다 JWT (Service Account) 를 사용하여 인증 Adobe Developer:
를 구성하고 작업하려면 Audience Manager REST APIs 자동화된 방식으로 JWT 프로그래밍 방식으로 수행할 수 있습니다. 자세한 내용은 JWT(서비스 계정) 인증 자세한 지침
Audience Manager 계정이 역할 기반 액세스 제어, Audience Manager 기술 사용자 계정을 만들고 API를 호출하는 Audience Manager RBAC 그룹에 추가해야 합니다.
기술 사용자 계정을 만들고 RBAC 그룹에 추가하려면 아래 단계를 따르십시오.
만들기 GET 호출 https://aam.adobe.io/v1/users/self. 이 호출되면 Admin Console에서 Users 페이지.

Audience Manager 계정에 로그인하고 기술 사용자 계정 추가 를 추가합니다.
Audience Manager REST API 를 통한 토큰 인증 및 갱신 OAuth 2.0 이제 가 사용되지 않습니다.
사용 JWT(서비스 계정) 인증 을 가리키도록 업데이트하는 것이 좋습니다.
다음 Audience Manager REST API 다음 OAuth 2.0 토큰 인증 및 갱신에 대한 표준. 아래 섹션에서는 를 인증하고 작업을 시작하는 방법에 대해 설명합니다 APIs.
을 사용하여 작업할 별도의 기술 사용자 계정을 만드는 것이 좋습니다 Audience Manager APIs. 조직의 특정 사용자에게 연결되어 있지 않거나 관련 없는 일반 계정입니다. 이러한 유형의 API 사용자 계정은 다음 두 가지 작업을 수행하는 데 도움이 됩니다.
이러한 유형의 계정에 대한 예나 사용 사례로서, 벌크 관리 도구. 이를 위해서는 사용자 계정이 필요합니다 API 액세스 권한. 특정 사용자에게 권한을 추가하는 대신 특정 사용자를 제외한 모든 권한을 만듭니다. API 적절한 자격 증명, 키 및 암호가 있는 사용자 계정 API 호출. 이 기능은 Audience Manager APIs.
작업 Audience Manager 일반을 설정하는 컨설턴트요 API-전용 사용자 계정입니다.
암호 인증 보안 액세스 REST API. 아래 단계는 JSON 브라우저에서 클라이언트
액세스 및 토큰을 데이터베이스에 저장하는 경우 토큰을 암호화하고 새로 고칩니다.
파트너 솔루션 관리자에게 문의하십시오. 그러면 다음과 같은 메시지가 제공됩니다 API 클라이언트 ID 및 암호입니다. ID 및 암호가 API.
참고: 새로 고침 토큰을 받으려면 요청 시 을 지정합니다 API 액세스 권한.
선호하는 토큰 요청으로 토큰 요청 전달 JSON 클라이언트. 요청을 작성하는 경우:
POST 호출 방법 https://api.demdex.com/oauth/token.testId : testSecret 변환 dGVzdElkOnRlc3RTZWNyZXQ=.Authorization:Basic <base-64 clientID:clientSecret> 및 Content-Type: application/x-www-form-urlencoded . 예를 들어 헤더는 다음과 같을 수 있습니다. Authorization: Basic dGVzdElkOnRlc3RTZWNyZXQ= Content-Type: application/x-www-form-urlencodedgrant_type=password&username=<your-AudienceManager-user-name>&password=<your-AudienceManager-password>다음 JSON 응답에는 액세스 토큰이 포함되어 있습니다. 응답은 다음과 같습니다.
{
"access_token": "28fed402-eafd-456c-9341-ac753f25bbbc",
"token_type": "bearer",
"refresh_token": "b27122c0-b0c7-4b39-a71b-1547a3b3b88e",
"expires_in": 21922,
"scope": "read write"
}
다음 expires_in key 는 액세스 토큰이 만료될 때까지 남은 시간(초)을 나타냅니다. 토큰을 노출하는 경우 짧은 만료 시간을 사용하여 노출을 제한하는 것이 좋습니다.
토큰 새로 고침 갱신 API 원래 토큰이 만료된 후 액세스합니다. 요청한 경우 응답입니다 JSON 암호 워크플로우에서 새로 고침 토큰이 포함됩니다. 새로 고침 토큰을 받지 않은 경우 암호 인증 프로세스를 통해 새 토큰을 만드십시오.
기존 액세스 토큰이 만료되기 전에 새로 고침 토큰을 사용하여 새 토큰을 생성할 수도 있습니다.
액세스 토큰이 만료되면 401 Status Code 및 응답에 다음 헤더가 있습니다.
WWW-Authenticate: Bearer realm="oauth", error="invalid_token", error_description="Access token expired: <token>"
다음 단계는 새로 고침 토큰을 사용하여 새 액세스 토큰을 생성하는 워크플로우의 개요를 설명합니다. JSON 브라우저에서 클라이언트
선호하는 값으로 새로 고침 토큰 요청을 전달합니다 JSON 클라이언트. 요청을 작성하는 경우:
POST 호출 방법 https://api.demdex.com/oauth/token.testId : testSecret 변환 dGVzdElkOnRlc3RTZWNyZXQ=.Authorization:Basic <base-64 clientID:clientSecret> 및 Content-Type: application/x-www-form-urlencoded. 예를 들어 헤더는 다음과 같을 수 있습니다. Authorization: Basic dGVzdElkOnRlc3RTZWNyZXQ= Content-Type: application/x-www-form-urlencodedgrant_type:refresh_token 이전 액세스 요청에서 받은 새로 고침 토큰을 전달합니다. 요청은 다음과 같아야 합니다. grant_type=refresh_token&refresh_token=b27122c0-b0c7-4b39-a71b-1547a3b3b88e다음 JSON 응답에는 새 액세스 토큰이 포함됩니다. 응답은 다음과 같습니다.
{
"access_token": "4fdfc261-2ffc-4fb7-8dbd-64221714c45f",
"token_type": "bearer",
"refresh_token": "295fa487-1825-4caa-a715-80b81ac17dae",
"expires_in": 21922,
"scope": "read write"
}
다음 Audience Manager REST API 는 인증 코드 및 암시적 인증을 지원합니다. 이러한 액세스 방법을 사용하려면 사용자가 로그인해야 합니다 https://api.demdex.com/oauth/authorize 액세스 및 새로 고침 토큰.
호출 요구 사항 API 인증 토큰을 받은 후의 메서드입니다.
사용 가능한 을 호출하려면 API 메서드:
HTTP 헤더, 설정 Authorization: Bearer <token>.x-api-key header. client_id. 당신은 당신의 client_id 에서 Adobe Developer 통합 페이지.개체의 모든 속성을 반환하는 메서드에 사용할 수 있는 선택적 매개 변수를 설정합니다.
다음과 같은 선택적 매개 변수를 API 반환 메서드 모두 개체의 속성입니다. 해당 쿼리를 API.
| 매개 변수 | 설명 |
|---|---|
page |
페이지 번호별로 결과를 반환합니다. 번호 매기는 0부터 시작됩니다. |
pageSize |
요청에서 반환된 응답 결과 수를 설정합니다(10은 기본값). |
sortBy |
지정한 내용에 따라 결과를 정렬 및 반환합니다 JSON 속성을 사용합니다. |
descending |
결과를 내림차순으로 정렬하고 반환합니다. ascending 기본값은 입니다. |
search |
검색 매개 변수로 사용할 지정된 문자열을 기반으로 결과를 반환합니다. 예를 들어 해당 항목의 값 필드에 "Test"라는 단어가 있는 모든 모델에 대한 결과를 찾겠다고 가정합니다. 샘플 요청은 다음과 같을 수 있습니다. GET https://aam.adobe.io/v1/models/?search=Test. 에서 반환한 값을 검색할 수 있습니다.get all" 메서드를 사용합니다. |
folderId |
에 대한 모든 ID 반환 traits 지정한 폴더 안에 있어야 합니다. 일부 메서드에서는 사용할 수 없습니다. |
permissions |
지정된 권한을 기반으로 세그먼트 목록을 반환합니다. READ 기본값은 입니다. 권한은 다음과 같습니다.
별도의 키-값 쌍으로 여러 권한을 지정합니다. 예를 들어 READ 및 WRITE 권한 전용, 전달 "permissions":"READ", "permissions":"WRITE" . |
includePermissions |
(Boolean) 로 설정합니다. true 세그먼트 권한을 반환하려면 다음을 수행하십시오. 기본값은 false입니다. |
페이지 정보 is not 지정한 경우 요청이 일반 을 반환합니다 JSON 결과로 배열이 발생합니다. 페이지 정보인 경우 is 지정한 경우 반환된 목록이 JSON 합계 결과 및 현재 페이지에 대한 정보가 들어 있는 개체입니다. 페이지 옵션을 사용하는 샘플 요청은 다음과 유사할 수 있습니다.
GET https://aam.adobe.io/v1/models/?page=1&pageSize=2&search=Test
URLs 요청, 스테이징 및 프로덕션 환경, 버전에 대해 설명합니다.
다음 표에는 요청이 나와 있습니다 URLs 를 전달하는 데 사용됨 API 요청, 메서드
사용하는 인증 방법에 따라 요청을 조정해야 합니다 URLs 아래의 표에 따라.
| API 메서드에서 사용할 수 있습니다 | 요청 URL |
|---|---|
| Algorithmic Modeling | https://aam.adobe.io/v1/models/ |
| Data Source | https://aam.adobe.io/v1/datasources/ |
| Derived Signals | https://aam.adobe.io/v1/signals/derived/ |
| Destinations | https://aam.adobe.io/v1/destinations/ |
| Domains | https://aam.adobe.io/v1/partner-sites/ |
| Folders | 트레이트: https://aam.adobe.io/v1/folders/traits /세그먼트: https://aam.adobe.io/v1/folders/segments / |
| Schema | https://aam.adobe.io/v1/schemas/ |
| Segments | https://aam.adobe.io/v1/segments/ |
| Traits | https://aam.adobe.io/v1/traits/ |
| Trait Types | https://aam.adobe.io/v1/customer-trait-types |
| Taxonomy | https://aam.adobe.io/v1/taxonomies/0/ |
| API 메서드에서 사용할 수 있습니다 | 요청 URL |
|---|---|
| Algorithmic Modeling | https://api.demdex.com/v1/models/ |
| Data Source | https://api.demdex.com/v1/datasources/ |
| Derived Signals | https://api.demdex.com/v1/signals/derived/ |
| Destinations | https://api.demdex.com/v1/destinations/ |
| Domains | https://api.demdex.com/v1/partner-sites/ |
| Folders | 트레이트: https://api.demdex.com/v1/folders/traits /세그먼트: https://api.demdex.com/v1/folders/segments / |
| Schema | https://api.demdex.com/v1/schemas/ |
| Segments | https://api.demdex.com/v1/segments/ |
| Traits | https://api.demdex.com/v1/traits/ |
| Trait Types | https://api.demdex.com/v1/customer-trait-types |
| Taxonomy | https://api.demdex.com/v1/taxonomies/0/ |
다음 Audience Manager API는 다양한 작업 환경에 대한 액세스를 제공합니다. 이러한 환경은 라이브 프로덕션 데이터에 영향을 주지 않고 별도의 데이터베이스에 대해 코드를 테스트하는 데 도움이 됩니다. 다음 표에는 사용 가능한 항목이 나와 있습니다 API 환경 및 해당 리소스 호스트 이름
사용하는 인증 방법에 따라 환경을 조정해야 합니다 URLs 아래 표에 나와 있습니다.
| 환경 | 호스트 이름 JWT 인증 | 호스트 이름 OAuth 인증 |
|---|---|---|
| 프로덕션 | https://aam.adobe.io/... |
https://api.demdex.com/... |
| Beta | https://aam-beta.adobe.io/... |
https://api-beta.demdex.com/... |
다음 Audience Manager 베타 환경은 규모가 작은 독립 실행형 프로덕션 환경입니다. 테스트할 모든 데이터를 이 환경에서 입력하고 수집해야 합니다.
이러한 API정기적으로 출시됩니다. 새 릴리스는 API 버전 번호. 버전 번호가 요청에서 참조됩니다 URL 로서의 v<version number> 다음 예와 같이,
https://<host>/v1/...
HTTP 에서 반환된 상태 코드 및 응답 텍스트 Audience Manager REST API.
| 응답 코드 ID | 응답 텍스트 | 정의 |
|---|---|---|
200 |
OK |
요청이 성공적으로 처리되었습니다. 필요한 경우 예상 콘텐츠 또는 데이터를 반환합니다. |
201 |
Created |
리소스를 만들었습니다. 다음 기간 동안 반환 PUT 및 POST 요청. |
204 |
No Content |
리소스가 삭제되었습니다. 응답 본문은 비어 있습니다. |
400 |
Bad Request |
서버가 요청을 이해하지 못했습니다. 일반적으로 잘못된 구문 때문에 발생합니다. 요청을 확인하고 다시 시도하십시오. |
403 |
Forbidden |
리소스에 대한 액세스 권한이 없습니다. |
404 |
Not Found |
지정한 경로에 대한 리소스를 찾을 수 없습니다. |
409 |
Conflict |
리소스 상태와 충돌하여 요청을 완료할 수 없습니다. |
500 |
Server Error |
서버에서 예기치 않은 오류가 발생하여 요청을 수행하지 못했습니다. |