2016-07-13 9 views
0

Nach der Bestellung für eine Lagerung in Softlayer, muss ich die Speicher-ID für eine bestimmte Auftrags-ID. Der API-Aufruf, den ich benutze, gibt mir eine Liste der Speicher-ID. Wenn Benutzer jedoch einen Speicher anfordern, sollte der Benutzer nur eine Speicher-ID erhalten. Also, die API ist nicht richtig zu filtern und nicht erhalten eine besondere Speicher-ID für eine bestimmte Auftrags-ID. Der Rest api, den ich verwende, ist unten angegeben und bitte sagen Sie mir, was die richtige Filterung sein sollte, "https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Account/getIscsiNetworkStorage.json?objectFilter= {" networkStorage ": {" billingItem ": {" nasType ": {" operation ":" ISCSI "}," OrderItem ": {" Ordnung ": {" id ": {" Betrieb ":" [orderID] "}}}}}}"Softlayer-API Um eine bestimmte Storage ID für eine bestimmte Order ID zu erhalten

Dieses api von Strato Team

Grüße zur Verfügung gestellt, Debartha

+0

der Rest api funktioniert gut, aber manchmal Rest api ist keine Antwort geben, so Speicher-ID für die undefinierten kommen. Es passiert unregelmäßig nicht kontinuierlich. Zum Beispiel, Speichergröße 100 & IOPS Größe 100 für Performance-Speicher-Bestellung, die Antwort ist Null, aber nicht für jedes Mal, für die Dauer auch manchmal seine kommende Null-Antwort. – Dave

+0

Bitte helfen Sie mir hier raus. – Dave

+0

Für Ihre Tests, ich gebe die Bestell-ID, 9653341 – Dave

Antwort

0

verwenden diese Anfrage:

GET https://api.softlayer.com/rest/v3/SoftLayer_Account/getIscsiNetworkStorage?objectMask=mask[billingItem[orderItem[order]]]&objectFilter={"iscsiNetworkStorage": {"billingItem": { "orderItem": {"order": {"id":{"operation":5208963}}}}}} 

note: replace 5208963, with your orderID 

Grundsätzlich ist die ganze de Laster müssen ein Abrechnungselement haben, und das Abrechnungsobjekt sollte die Eigenschaft "orderItem.order.id" haben, sodass Sie diesen Filter verwenden können, um ein Gerät mit der Eigenschaft "orderID" abzurufen. Sie müssen lediglich sicherstellen, dass der Wert "iscsiNetworkStorage" im Filter hat den gleichen Namen wie die Methode, die Sie aufrufen (in diesem Fall getIscsiNetworkStorage-Methode), aber ohne die Voreinstellung "get" und muss mit Kleinbuchstaben beginnen, z

getIscsiNetworkStorage -> iscsiNetworkStorage

Grüße

+0

danke Nelson für die Antwort, die API funktioniert gut. – Dave

+0

der Rest api funktioniert gut, aber manchmal gibt Ruhe api gibt keine Antwort, so Speicher-ID kommen undefined dafür. Es passiert unregelmäßig nicht kontinuierlich. Zum Beispiel, Speichergröße 100 & IOPS Größe 1500 für Leistung Speicher Bestellung, die Antwort ist Null, aber nicht für jedes Mal, für die Ausdauer auch manchmal seine kommende Null Antwort – Dave

+0

Für Ihre Prüfung, ich bin die Bestell-ID, 9653341 – Dave

Verwandte Themen