次の方法で共有


New-PartnerAccessToken

Azure Active Directory からアクセス トークンを取得します。

構文

New-PartnerAccessToken
   -AccessToken <String>
   -ApplicationId <String>
   [-Credential <PSCredential>]
   [-Environment <EnvironmentName>]
   -Scopes <String[]>
   [-Tenant <String>]
   [<CommonParameters>]
New-PartnerAccessToken
   [-ApplicationId <String>]
   [-CertificateThumbprint <String>]
   [-Credential <PSCredential>]
   [-Environment <EnvironmentName>]
   [-Module <ModuleName>]
   -RefreshToken <String>
   -Scopes <String[]>
   [-ServicePrincipal]
   [-Tenant <String>]
   [<CommonParameters>]
New-PartnerAccessToken
   -ApplicationId <String>
   -Credential <PSCredential>
   [-Environment <EnvironmentName>]
   -Scopes <String[]>
   [-ServicePrincipal]
   -Tenant <String>
   [-UseAuthorizationCode]
   [<CommonParameters>]
New-PartnerAccessToken
   -ApplicationId <String>
   -CertificateThumbprint <String>
   [-Environment <EnvironmentName>]
   -Scopes <String[]>
   [-ServicePrincipal]
   -Tenant <String>
   [-UseAuthorizationCode]
   [<CommonParameters>]
New-PartnerAccessToken
   -ApplicationId <String>
   [-Environment <EnvironmentName>]
   -Scopes <String[]>
   [-Tenant <String>]
   [-UseAuthorizationCode]
   [-UseDeviceAuthentication]
   [<CommonParameters>]
New-PartnerAccessToken
   [-Environment <EnvironmentName>]
   -Module <ModuleName>
   [-RefreshToken <String>]
   [-Tenant <String>]
   [-UseAuthorizationCode]
   [<CommonParameters>]

説明

Azure Active Directory からアクセス トークンを取得します。

例 1: 新しいアクセス トークンの生成

PS C:\> $credential = Get-Credential
PS C:\> New-PartnerAccessToken -ApplicationId 'xxxx-xxxx-xxxx-xxxx' -Scopes 'https://api.partnercenter.microsoft.com/user_impersonation' -ServicePrincipal -Credential $credential -Tenant 'xxxx-xxxx-xxxx-xxxx' -UseAuthorizationCode

最初のコマンドは、サービス プリンシパルの資格情報 (アプリケーション識別子とサービス プリンシパル シークレット) を取得し、$credential変数に格納します。 2 番目のコマンドは、Azure Active Directory に新しいアクセス トークンを要求します。 UseAuthorizationCode パラメーターを使用すると、認証コード フローを使用して対話形式で認証するように求められます。 リダイレクト URI 値は動的に生成されます。 この生成プロセスでは、使用されていない 8400 から 8999 までのポートの検索が試みられます。 使用可能なポートが見つかると、リダイレクト URL 値が構築されます (例: http://localhost:8400)。 そのため、それに応じて Azure Active Directory アプリケーションのリダイレクト URI 値を構成することが重要です。

例 2: 更新トークンを使用したアクセス トークンの生成

PS C:\> $credential = Get-Credential
PS C:\> $refreshToken = '<refreshToken>'
PS C:\> New-PartnerAccessToken -ApplicationId 'xxxx-xxxx-xxxx-xxxx' -Credential $credential -RefreshToken $refreshToken -Scopes 'https://api.partnercenter.microsoft.com/user_impersonation' -ServicePrincipal -Tenant 'xxxx-xxxx-xxxx-xxxx'

最初のコマンドは、サービス プリンシパルの資格情報 (アプリケーション識別子とサービス プリンシパル シークレット) を取得し、$credential変数に格納します。 3 番目のコマンドは、$credential変数に格納されているサービス プリンシパルの資格情報と、認証のために $refreshToken 変数に格納されている更新トークンを使用して、新しいアクセス トークンを生成します。

パラメーター

-AccessToken

パートナー センターのアクセス トークン。

型:String
配置:Named
規定値:None
必須:True
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-ApplicationId

認証時に使用するアプリケーション識別子。

型:String
Aliases:ClientId
配置:Named
規定値:None
必須:True
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-CertificateThumbprint

証明書ハッシュ (拇印)

型:String
配置:Named
規定値:None
必須:True
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-Credential

サービス プリンシパルを表す資格情報。

型:PSCredential
配置:Named
規定値:None
必須:True
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-Environment

認証に使用する環境。

型:EnvironmentName
Aliases:EnvironmentName
指定可能な値:AzureCloud, AzureChinaCloud, AzureGermanCloud, AzurePPE, AzureUSGovernment
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-Module

アクセス トークンが生成されているモジュール。

型:ModuleName
Aliases:ModuleName
指定可能な値:ExchangeOnline, ExchangeOnline
配置:Named
規定値:None
必須:True
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-RefreshToken

認証時に使用する更新トークン。

型:String
配置:Named
規定値:None
必須:True
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-Scopes

保護された API へのアクセスを要求されたスコープ。

型:String[]
配置:Named
規定値:None
必須:True
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-ServicePrincipal

このアカウントがサービス プリンシパルの資格情報を指定して認証されることを示します。

型:SwitchParameter
配置:Named
規定値:None
必須:True
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-Tenant

Azure AD テナントの識別子。

型:String
Aliases:Domain, TenantId
配置:Named
規定値:None
必須:True
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-UseAuthorizationCode

認証時に承認コード フローを使用します。

型:SwitchParameter
Aliases:AuthCode
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-UseDeviceAuthentication

ブラウザー コントロールの代わりにデバイス コード認証を使用する

型:SwitchParameter
Aliases:DeviceCode, DeviceAuth, Device
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

入力

None

出力

Microsoft.Store.PartnerCenter.PowerShell.Models.Authentication.AuthResult