Motimate: 모티메이트 퍼블릭 API를 PowerBI에 통합하는 방법은 무엇인가요?
모티메이트 데이터에 대한 최신 대시보드와 분석을 항상 실시간으로 확인하고 싶으신가요? 더 이상 걱정하지 마세요. 공개 API를 사용하면 모든 API 데이터를 Microsoft의 PowerBI와 같은 도구로 바로 가져올 수 있습니다. 설정하는 방법을 알려드립니다! ✨
더 진행하기 전에 MotiSpace에 공용 API가 활성화되어 있는지 확인하세요. 그렇지 않다면 자세히 알아보십시오. 여기.
Postman에서 액세스 토큰 생성
- Postman을 열고 인증 엔드포인트로 POST API를 호출하여 토큰을 가져옵니다.
- 생성된 토큰을 복사하여 PowerBI에서 임시로 사용할 수 있습니다.
이제 액세스 토큰을 사용하여 PowerBI에서 데이터를 검색하세요.
- Power BI를 열고 데이터 가져오기 (> 웹 선택 -> 연결 클릭)를 클릭합니다.
- 웹 연결 창에서 고급을 선택합니다.
- 데이터 소스의 API URL 붙여넣기
예: https://motimateapp.com/public_api/my_organization
- 헤더 섹션에서 추가합니다:
- Key: 키: 권한 부여
- Value: "무기명 <<포스트맨에서 생성된 토큰>>"
- 계속하려면 확인을 클릭합니다.
파워 쿼리 편집기가 열리고 검색된 데이터가 표시됩니다.
토큰을 동적으로 생성하는 쿼리 만들기
모티메이트 퍼블릭 API 토큰은 24시간 후에 만료되므로, 토큰이 항상 유효한지 확인하기 위해 각 API 호출 전에 PowerBI가 새 토큰을 동적으로 생성해야 합니다. 다음 단계에 따라 설정할 수 있습니다:
- 파워 쿼리 에디터에서 새 소스 -> 빈 쿼리를 클릭합니다.
- 빈 쿼리가 열리면 고급 편집기로 이동합니다.
-
다음 파워 쿼리 M 쿼리를 입력하고 굵은 글씨로 된 텍스트를 자신의 자격 증명으로 바꿉니다:
let
url ="https://motimateapp.com/public_api/oauth/token",
headers = [#"Content-Type" = "application/json"],
postData = Json.FromValue([
client_id="<<클라이언트 ID>>",
client_secret="<<클라이언트 비밀>>",
grant_type="client_credentials"
]),
response = Web.Contents(
url,
[
헤더 = 헤더,
콘텐츠 = postData
]
),
데이터 = Json.Document(response),
access_token = Data[access_token]
in
access_token
-
완료를 클릭합니다.
- 적용된 단계를 확인하여 토큰이 생성되고 있는지 확인합니다:
쿼리를 함수로 변환
- 이제 쿼리 이름을 "GetToken"으로 변경합니다.
- GetToken을 마우스 오른쪽 버튼으로 클릭하고 고급 편집기를 엽니다.
- 시작 부분에 "() =>"를 추가하여 쿼리를 수정합니다("let" 앞에). 이렇게 하면 쿼리가 함수로 변환됩니다.
- 완료를 클릭합니다.
하드코딩된 액세스 토큰을 함수로 바꾸기
-
고급 편집기에서 기본 데이터 집합 쿼리를 엽니다.
- '헤더' 섹션에서 하드코딩된 토큰을 찾아 토큰 자체를 GetToken() 함수로 대체합니다. 이제 다음과 같이 표시되어야 합니다:
Authorization = "무기명 "&GetToken()
(위와 같이 무기명이라는 단어와 뒤에 따옴표 사이에 공백을 남겨야 합니다).
- 완료를 클릭합니다.
- 마지막으로 닫기 & 적용을 클릭합니다.
축하합니다! 동적 토큰 로직으로 PowerBI에서 보고서를 설정했습니다 🎉.
이제 PowerBI는 모든 API 호출 전에 토큰을 동적으로 생성하여 수동 개입 없이 원활한 데이터 업데이트를 보장합니다. 이 접근 방식은 데이터 검색을 간소화하고 자동화를 개선합니다.
댓글 0개
댓글을 남기려면 로그인하세요.