1

Ich versuche, das NewAg-ApiKey Cmdlets in aws Powershell ausgeführt werden. Ich bin unsicher über das Format der StageKeys. Kann jemand das klären?NEWAG-apikey Formatfehler

schreibt Derzeit die New-AgApiKey als:

New-AGApiKey -CustomerId '11' -Description 'aa' -Enabled $True -GenerateDistinctId $True -Name 'newAPIKey'-StageKeys [{"RestApiId":'yz50sp19a7'},{"StageName":'wh1'}] -Force 

und bekommen die folgenden Fehler

At C:\Users\sgoswami\Desktop\Scripts\create1.ps1:2 char:132 + ... $True -Name 'newAPIKey'-StageKeys [{"RestApiId":'yz50sp19a7'},{"Stag ... + ~~~~~~~~~~~~~ Unexpected token ':'yz50sp19a7'' in expression or statement. At C:\Users\sgoswami\Desktop\Scripts\create1.ps1:2 char:159 + ... Key'-StageKeys [{"RestApiId":'yz50sp19a7'},{"StageName":'wh1'}] -Forc ... + ~~~~~~ Unexpected token ':'wh1'' in expression or statement. + CategoryInfo : ParserError: (:) [], ParseException + FullyQualifiedErrorId : UnexpectedToken

Antwort

1

Versuchen Sie, die apikey ohne StageKeys überhaupt zu schaffen. Es ist nicht ein erforderlicher Parameter, und je die New-AGApiKey documentation diese Parameter für usage plans veraltet sind:

-StageKey StageKey[]

DEPRECATED FOR USAGE PLANS - Specifies stages associated with the API key.
Required? False
Position? Named
Accept pipeline input? False

Diese Option ebenfalls in den CLI und anderer SDKs ist veraltet.

Wenn Sie noch StageKeys verwenden müssen, die Amazon.APIGateway.Model.StageKey type is defined here, in dem AWS SDK für .NET-Dokumentation. Sie können eine neue Instanz dieses Typs in Powershell erstellen, wie unten beschrieben, in dem ein Powershell mit passenden Eigenschaftsnamen und Werten als Eingabe für das neue Objekt verwendet wird:

$obj = New-Object Amazon.APIGateway.Model.StageKey -Property @{ RestApiId = "myId"; StageName = "myName" } 

die Art, um zu überprüfen ist richtig:

$obj | get-member 

    TypeName: Amazon.APIGateway.Model.StageKey 

Name  MemberType Definition 
----  ---------- ---------- 
Equals  Method  bool Equals(System.Object obj) 
GetHashCode Method  int GetHashCode() 
GetType  Method  type GetType() 
ToString Method  string ToString() 
RestApiId Property string RestApiId {get;set;} 
StageName Property string StageName {get;set;} 
+0

Das funktioniert. . Ich erhalte jedoch einen neuen Fehler für die Syntax. aus irgendeinem bestimmten Grund könnte dies passieren. New-AGApiKey -CustomerId '11' -Beschreibung 'aa' -Enabled $ True -Gener ... ~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + KategorieInfo: NotSpecified: (:) [New-AGApiKey], TypeInitializationException + FullyQualifiedErrorId: System.TypeInitializationException, Amazon.PowerShell.Cmdlets.AG.NewAGApiKeyCmdlet für New-AGApiKey -CustomerId '11' -Beschreibung 'aa' -Enabled $ True -GenerateDistinctId $ True -Name 'newAPIKey'-StageKeys $ obj -Force –

+0

Hallo, warum genau willst du veraltete Funktionen verwenden? –

Verwandte Themen