2017-08-24 2 views
0

Wir verwenden softlayer-python-4.1.1 und wenn wir self.ordering_manager.get_package_by_key (package_keyname) aufrufen, erhalten wir die Ausnahme "('OrderingManager' Objekt hat kein Attribut 'get_package_by_key')". Liegt das daran, dass wir eine veraltete Version unseres Kunden verwenden? Und ist die neue Client-Version abwärtskompatibel zu unserem bestehenden Code?Softlayer python client upgrade

+1

Wie würden wir wissen, ob das neuere Modul in Ihrer Codebasis funktioniert? Bestehen Ihre Komponententests nach dem Upgrade der Modulversion noch? – jordanm

Antwort

0

der Fehler ist, weil die Version, die Sie 4.1.1 verwenden nicht über diese Methode, hat es die Methoden:

def get_package_id_by_type(self, package_type): 
     """Return the package ID of a Product Package with a given type. 

    def get_package_by_type(self, package_type, mask=None): 
     """Get a single package of a given type. 

    def get_packages_of_type(self, package_types, mask=None): 
     """Get packages that match a certain type. 

Also, wenn Sie die Methode verwenden möchten get_package_by_key Sie den Client aktualisieren müssen .

+0

Ist die neue Version des Clients abwärts kompatibel mit unserer aktuellen Codebasis? – user3861161

+0

Ich kann nicht behaupten, dass Ihr gesamter Code immer noch funktioniert, aber Sie sollten immer die letzte Version des Clients verwenden, da sich die API ständig ändert und die neuen Versionen des Clients zur Unterstützung dieser Änderungen erstellt wurden –

Verwandte Themen