Fusion 컨텍스트 참조
UI에서 attach(...)을(를) 호출하면 Fusion에서 현재 세션을 설명하는 컨텍스트 개체를 공유합니다. 이 페이지에는 모든 필드, 의미 및 Fusion과 Adobe IMS 식별자의 관계 방식이 나열됩니다.
컨텍스트를 읽는 방법
- 초기값:
connection.sharedContext.get("<key>") - 업데이트:
contextchange이벤트를 수신합니다. 최신 개체가event.detail.context에 도착합니다.
전체 코드 패턴에 대해서는 사용자 지정 확장 UI 빌드를 참조하십시오.
const organization = connection.sharedContext.get("organization");
const fusionOrgId = organization?.id; // Fusion's organization id
const imsOrgId = connection.sharedContext.get("imsOrgId"); // Adobe IMS org id
최상위 키
imsTokenBearer 토큰으로 사용하여 사용자를 대신하여 Adobe 또는 Fusion API를 호출하십시오. 민감한 항목이므로 기록하거나 표시하지 마십시오.imsOrgIdXXXXXXXXXXXX@AdobeOrg 형식의 Adobe IMS 조직 ID.imsUserIdteamFusion ID 및 IMS ID
각 엔터티에는 Fusion ID(Fusion의 자체 API에서 사용)와 Adobe IMS ID(Adobe 플랫폼 API에서 사용)가 있습니다.
organization.idimsOrgId(organization.externalOrgId(으)로도 표시됨)team.iduser.idimsUserIdorganization개 필드
이러한 필드는 활성 조직 레코드에서 찾을 수 있습니다. 대부분의 확장에는 id, name 및 식별자만 필요합니다.
idnameexternalOrgIdimsOrgId과(와) 같은 값).externalIdcountryIdtimezoneIdserviceNameteamIdslicensescenariosCountactiveScenariosactiveAppsoperations, operationsExttransfer, transferExtisPausedisDeletedimsEnabledusersCountteam개 필드
이러한 필드는 팀이 활성 상태일 때 표시됩니다. 팀이 undefined인 경우(예: 선택한 팀이 없는 조직 수준 화면) 대체 항목을 제공해야 합니다.
idnameorganizationIdcountrytimezonelicenseactiveScenariosactiveAppsscenarioDraftsisDeleteduser개 필드
이 필드는 로그인한 Fusion 사용자에게 적용됩니다.
idnameemailavatarlocaleen).languagetimezonetimezoneIdcountryIdlocaleIdfeaturesallow_apps, public_templates).usersAdminsRoleIduser 개체에는 추가 내부 필드가 포함될 수 있습니다. 여기에 설명된 필드만 사용해야 합니다. 다른 필드는 예고 없이 변경될 수 있으며 일부 인증 관련 필드는 기록하거나 표시해서는 안 됩니다.일자
컨텍스트는 확장에 도달하기 전에 serialize되므로 날짜 필드가 JavaScript Date 개체가 아닌 문자열(예: "2026-06-24T00:00:00.000Z")로 도착합니다. 필요한 경우 다음과 같이 변환할 수 있습니다.
const resetDate = new Date(context.organization.nextReset);
컨텍스트 업데이트
Fusion은 다음과 같은 경우 전체 컨텍스트를 contextchange을 통해 다시 보냅니다.
- 사용자가 조직을 전환,
- 사용자가 팀 전환 또는
- 로그인한 사용자의 정보가 변경됩니다.
하나의 값만 변경되었다고 가정하지 않고 contextchange 처리기 내에서 사용하는 모든 키를 항상 다시 읽으십시오.
보안 모범 사례
imsToken을(를) 기록하거나 표시하거나 유지하지 마십시오. 암호처럼 취급하십시오.- HTTPS를 통해 신뢰할 수 있는 Adobe/Fusion 종단점에만 토큰을
Bearer토큰으로 보냅니다. - 기능에 필요한 것 외에 컨텍스트의 개인 데이터를 저장하지 마십시오.
토큰을 사용하여 API 호출
imsToken(더하기 organization.id/team.id)을(를) 실제 Workfront으로 전환하거나
Fusion 데이터, CORS가 차단되므로 브라우저에서 직접 해당 API를 호출할 수 없습니다.
그래. 대신 작은 App Builder 런타임 작업을 통해 호출을 라우팅합니다. 다음을 참조하십시오
Workfront 및 Fusion API를 호출하는 중.
사용자 지정 확장을 만드는 프로세스를 계속하려면 확장 게시를 참조하십시오.