Gateways - Update Datasource
지정된 게이트웨이에서 지정된 데이터 원본의 자격 증명을 업데이트.
온-프레미스 암호화 자격 증명 예제에 설명된 대로 온-프레미스 데이터 원본 자격 증명을 암호화해야 합니다.
참고
- 자격 증명을 암호화하려면 Power BI에 대해 프로그래밍 방식으로 자격 증명 구성 을 참조하고 EncryptCredentials .NET Core, Java 및 Python 예제를 검토합니다.
- 암호화 전 Windows 자격 증명은 기본 자격 증명 예제의 자격 증명과 같습니다.
Single Sign-On에서 또는 OAuth2
와 같은 다른 자격 증명 형식으로 Basic
변경하는 경우 기본 자격 증명 예제에 설명된 대로 매개 변수 useEndUserOAuth2Credentials
를 false
로 설정합니다.
OAuth 2.0 자격 증명은 제공된 토큰이 유효한 한 유효합니다. OAuth 2.0 자격 증명 형식을 사용하는 경우 다음을 수행합니다.
- 데이터 원본 형식에 따라 OAuth 2.0 토큰 대상 그룹을 올바르게 설정합니다.
- OAuth 2.0 자격 증명 예제와 같이 페이로드에 OAuth 2.0 토큰을 보냅니다.
- 확장 데이터 원본을 사용하는 경우 로 설정
useCallerAADIdentity
true
하지 마세요.
사용 권한
- 온-프레미스 게이트웨이를 사용하는 경우 사용자에게 게이트웨이 관리자 권한이 있어야 합니다.
- 클라우드 데이터 원본을 사용하는 사용자는 데이터 원본 소유자여야 합니다. 데이터 세트 사용 - 인계 API를 사용하여 지정된 데이터 세트 또는 페이지를 매긴 보고서에 대한 소유권 이전 - 인계 API를 사용하여 지정된 페이지를 매긴 보고서를 통해 데이터 원본의 소유권을 전송합니다.
- 이 API 호출은 서비스 주체 프로필에서 호출할 수 있습니다. 자세한 내용은 Power BI Embedded 서비스 주체 프로필을 참조하세요.
필수 범위
Dataset.ReadWrite.All
제한 사항
- OAuth 자격 증명을 설정할 때 새로 고침 토큰은 Power BI 서비스 UI를 통해 자격 증명을 설정할 때와 같이 통합되지 않습니다. 따라서 자격 증명은 1시간 동안만 사용할 수 있습니다.
- VNet(가상 네트워크) 게이트웨이는 지원되지 않습니다.
- SAS 토큰 자격 증명은 AzureBlobStorage 및 AzureDataLakeStorage에서만 지원됩니다.
PATCH https://api.powerbi.com/v1.0/myorg/gateways/{gatewayId}/datasources/{datasourceId}
URI 매개 변수
Name | In(다음 안에) | 필수 | 형식 | Description |
---|---|---|---|---|
datasource
|
path | True |
string uuid |
데이터 원본 ID |
gateway
|
path | True |
string uuid |
게이트웨이 ID입니다. 게이트웨이 클러스터를 사용하는 경우 게이트웨이 ID는 클러스터의 기본(첫 번째) 게이트웨이를 참조합니다. 이러한 경우 게이트웨이 ID는 게이트웨이 클러스터 ID와 유사합니다. |
요청 본문
Name | 필수 | 형식 | Description |
---|---|---|---|
credentialDetails | True |
자격 증명 세부 정보 |
응답
Name | 형식 | Description |
---|---|---|
200 OK |
정상 |
예제
Anonymous credentials example |
Basic credentials example |
Key credentials example |
OAuth 2.0 credentials example |
On-premise encrypted credentials example |
SAS Token credentials example |
Anonymous credentials example
Sample Request
PATCH https://api.powerbi.com/v1.0/myorg/gateways/1f69e798-5852-4fdd-ab01-33bb14b6e934/datasources/252b9de8-d915-4788-aaeb-ec8c2395f970
{
"credentialDetails": {
"credentialType": "Anonymous",
"credentials": "{\"credentialData\":\"\"}",
"encryptedConnection": "Encrypted",
"encryptionAlgorithm": "None",
"privacyLevel": "None"
}
}
Sample Response
Basic credentials example
Sample Request
PATCH https://api.powerbi.com/v1.0/myorg/gateways/1f69e798-5852-4fdd-ab01-33bb14b6e934/datasources/252b9de8-d915-4788-aaeb-ec8c2395f970
{
"credentialDetails": {
"credentialType": "Basic",
"credentials": "{\"credentialData\":[{\"name\":\"username\", \"value\":\"john\"},{\"name\":\"password\", \"value\":\"*****\"}]}",
"encryptedConnection": "Encrypted",
"encryptionAlgorithm": "None",
"privacyLevel": "None",
"useEndUserOAuth2Credentials": "False"
}
}
Sample Response
Key credentials example
Sample Request
PATCH https://api.powerbi.com/v1.0/myorg/gateways/1f69e798-5852-4fdd-ab01-33bb14b6e934/datasources/252b9de8-d915-4788-aaeb-ec8c2395f970
{
"credentialDetails": {
"credentialType": "Key",
"credentials": "{\"credentialData\":[{\"name\":\"key\", \"value\":\"ec....LA=\"}]}",
"encryptedConnection": "Encrypted",
"encryptionAlgorithm": "None",
"privacyLevel": "None"
}
}
Sample Response
OAuth 2.0 credentials example
Sample Request
PATCH https://api.powerbi.com/v1.0/myorg/gateways/1f69e798-5852-4fdd-ab01-33bb14b6e934/datasources/252b9de8-d915-4788-aaeb-ec8c2395f970
{
"credentialDetails": {
"credentialType": "OAuth2",
"credentials": "{\"credentialData\":[{\"name\":\"accessToken\", \"value\":\"eyJ0....fwtQ\"}]}",
"encryptedConnection": "Encrypted",
"encryptionAlgorithm": "None",
"privacyLevel": "None"
}
}
Sample Response
On-premise encrypted credentials example
Sample Request
PATCH https://api.powerbi.com/v1.0/myorg/gateways/1f69e798-5852-4fdd-ab01-33bb14b6e934/datasources/252b9de8-d915-4788-aaeb-ec8c2395f970
{
"credentialDetails": {
"credentialType": "Windows",
"credentials": "AB....EF==",
"encryptedConnection": "Encrypted",
"encryptionAlgorithm": "RSA-OAEP",
"privacyLevel": "None"
}
}
Sample Response
SAS Token credentials example
Sample Request
PATCH https://api.powerbi.com/v1.0/myorg/gateways/1f69e798-5852-4fdd-ab01-33bb14b6e934/datasources/252b9de8-d915-4788-aaeb-ec8c2395f970
{
"credentialDetails": {
"credentialType": "SAS",
"credentials": "{\"credentialData\":[{\"name\":\"token\", \"value\":\"sp=rl&st=2023-01-16T09:37:25Z&se=2023...J0%2F0YVkjKxPtEwsyn\"}]}",
"encryptedConnection": "Encrypted",
"encryptionAlgorithm": "None",
"privacyLevel": "None"
}
}
Sample Response
정의
Name | Description |
---|---|
Credential |
자격 증명 세부 정보 |
credential |
데이터 원본 자격 증명의 형식 |
encrypted |
데이터 원본 연결을 암호화할지 여부입니다. 암호화를 선택하고 Power BI가 데이터 원본과 암호화된 연결을 설정할 수 없는 경우 API 호출이 실패합니다. |
encryption |
암호화 알고리즘입니다. 클라우드 데이터 원본의 경우 를 지정합니다 |
privacy |
여러 원본의 데이터를 결합할 때 관련된 개인 정보 수준입니다. |
Update |
게이트웨이 요청에 대한 데이터 원본 업데이트 |
CredentialDetails
자격 증명 세부 정보
Name | 형식 | Description |
---|---|---|
credentialType |
자격 증명 형식 |
|
credentials |
string |
'credentialType' 값에 따라 달라지는 자격 증명입니다. 자세한 내용은 데이터 원본 예제 업데이트를 참조하세요. |
encryptedConnection |
데이터 원본 연결을 암호화할지 여부입니다. 암호화를 선택하고 Power BI가 데이터 원본과 암호화된 연결을 설정할 수 없는 경우 API 호출이 실패합니다. |
|
encryptionAlgorithm |
암호화 알고리즘입니다. 클라우드 데이터 원본의 경우 를 지정합니다 |
|
privacyLevel |
여러 원본의 데이터를 결합할 때 관련된 개인 정보 수준입니다. |
|
useCallerAADIdentity |
boolean |
데이터 원본 소유자여야 하는 API 호출자의 Azure AD ID(OAuth 2.0 자격 증명)를 사용하여 데이터 원본 자격 증명(소유자 OAuth 액세스 토큰)을 구성할지 여부입니다. 일반적으로 이 플래그 또는 |
useEndUserOAuth2Credentials |
boolean |
DirectQuery 모드에서 데이터 원본에 연결할 때 최종 사용자 Azure AD ID(OAuth 2.0 자격 증명)가 사용되는지 여부입니다. SSO(Single Sign-On)를 지원하는 데이터 원본과 함께 사용합니다. 일반적으로 이 플래그 또는 |
credentialType
데이터 원본 자격 증명의 형식
Name | 형식 | Description |
---|---|---|
Anonymous |
string |
|
Basic |
string |
|
Key |
string |
|
OAuth2 |
string |
|
SAS |
string |
|
Windows |
string |
encryptedConnection
데이터 원본 연결을 암호화할지 여부입니다. 암호화를 선택하고 Power BI가 데이터 원본과 암호화된 연결을 설정할 수 없는 경우 API 호출이 실패합니다.
Name | 형식 | Description |
---|---|---|
Encrypted |
string |
|
NotEncrypted |
string |
encryptionAlgorithm
암호화 알고리즘입니다. 클라우드 데이터 원본의 경우 를 지정합니다 None
. 온-프레미스 데이터 원본의 경우 게이트웨이 공개 키를 지정 RSA-OAEP
하고 사용하여 자격 증명을 암호화합니다.
Name | 형식 | Description |
---|---|---|
None |
string |
|
RSA-OAEP |
string |
privacyLevel
여러 원본의 데이터를 결합할 때 관련된 개인 정보 수준입니다.
Name | 형식 | Description |
---|---|---|
None |
string |
|
Organizational |
string |
|
Private |
string |
|
Public |
string |
UpdateDatasourceRequest
게이트웨이 요청에 대한 데이터 원본 업데이트
Name | 형식 | Description |
---|---|---|
credentialDetails |
자격 증명 세부 정보 |