Preisabfrage über Amazon Product Advertising API

  • VB.NET

    Preisabfrage über Amazon Product Advertising API

    Hallo, ich möchte gerne anhand einer EAN oder Produktnummer (Herstellernummer) den günstigsten Preis bei Amazon abfragen.

    Habe mich an die Anleitung hier gehalten:
    https://blog.srife.net/2015/05/13/getting-connected-to-amazon-advertising-api-with-vb-net/

    VB.NET-Quellcode

    1. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    2. Dim AWSAccessKey As String = "XXX"
    3. Dim AWSSecretKey As String = "XXX"
    4. Dim AWSAssociateTag As String = "Xxx"
    5. Dim binding As New BasicHttpBinding(BasicHttpSecurityMode.Transport)
    6. binding.MaxReceivedMessageSize = Integer.MaxValue
    7. Dim client As New AWSECommerceServicePortTypeClient(binding, New EndpointAddress("https://webservices.amazon.com/onca/soap?Service=AWSECommerceService"))
    8. ' add authentication to the ECS client
    9. client.ChannelFactory.Endpoint.Behaviors.Add(New AmazonSigningEndpointBehavior(AWSAccessKey, AWSSecretKey))
    10. Dim ilks(0) As ItemLookupRequest
    11. ilks(0) = New ItemLookupRequest
    12. ilks(0).Condition = Condition.All
    13. ilks(0).IdType = ItemLookupRequestIdType.ASIN
    14. ilks(0).IdTypeSpecified = True
    15. ilks(0).SearchIndex = "All"
    16. ilks(0).ItemId = New String() {"B000Q5NG78"}
    17. ilks(0).ResponseGroup = New String() {"ItemAttributes"}
    18. Dim itemlookup As New ItemLookup
    19. itemlookup.Request = ilks
    20. itemlookup.AWSAccessKeyId = AWSAccessKey
    21. itemlookup.AssociateTag = AWSAssociateTag
    22. Dim response As ItemLookupResponse = client.ItemLookup(itemlookup)
    23. If Not response.Items Is Nothing Then
    24. For i = 0 To response.Items.Count - 1
    25. If Not response.Items(i).Item Is Nothing Then
    26. For j = 0 To response.Items(i).Item.Count - 1
    27. Dim item As Amazon.ECS.Item = response.Items(i).Item(j)
    28. MsgBox(item.ASIN)
    29. Next
    30. End If
    31. Next
    32. End If
    33. End Sub


    Bekomme folgende Fehlermeldung "Der Remoteserver hat eine unerwartete Antwort zurückgegeben: (400) Bad Request." bei der Zeile "Dim response As ItemLookupResponse = client.ItemLookup(itemlookup)" angezeigt.

    Hat hier zufällig jemand Erfahrung damit und könnte mir weiterhelfen?

    MfG