Ebay Интеграция с Python - PullRequest
       53

Ebay Интеграция с Python

0 голосов
/ 16 января 2020

Я должен интегрировать свой django проект с Ebay. Я следовал за хранилищем SDK и настраивал учетную запись на форуме разработчиков, как указано здесь Ebay SDK Repository для Python

Я пытался запустить следующую функцию, чтобы добавить элемент

#!/usr/bin/env python3

из ebaysdk.trading import Connection

if __name__ == '__main__':
    api = Connection(config_file="ebay.yaml", domain="api.sandbox.ebay.com", debug=True)
    request = {
    "Item": {
        "Title": "Professional Mechanical Keyboard",
        "Country": "US",
        "Location": "IT",
        "Site": "US",
        "ConditionID": "1000",
        "PaymentMethods": "PayPal",
        "PayPalEmailAddress": "nobody@gmail.com",
        "PrimaryCategory": {"CategoryID": "33963"},
        "Description": "A really nice mechanical keyboard!",
        "ListingDuration": "Days_10",
        "StartPrice": "150",
        "Currency": "USD",
        "ReturnPolicy": {
            "ReturnsAcceptedOption": "ReturnsAccepted",
            "RefundOption": "MoneyBack",
            "ReturnsWithinOption": "Days_30",
            "Description": "If you are not satisfied, return the keyboard.",
            "ShippingCostPaidByOption": "Buyer"
        },
        "ShippingDetails": {
            "ShippingServiceOptions": {
                "FreeShipping": "True",
                "ShippingService": "USPSMedia"
            }
        },
        "DispatchTimeMax": "3"
    }
}

api.execute("AddItem", request)

, но затем я сталкиваюсь со следующими ошибками

ebaysdk.exception.ConnectionError: "AddItem: Класс: RequestError, Уровень серьезности: Ошибка, Код: 120, Вам необходимо создать учетную запись продавца. Прежде чем вы сможете отобразить этот элемент, нам нужна дополнительная информация для создания учетной записи продавца. "

020-01-16 17 : 13: 02,385 ebaysdk [ПРЕДУПРЕЖДЕНИЕ]: AddItem: Class: RequestError, Уровень серьезности: Предупреждение, Код: 21920200, Атрибут политики возврата недействителен Атрибут политики возврата returnDescription Недействительно на этом сайте

Я не получаю как настроить аккаунт продавца или вернуть политику на Ebay. Я сделал много исследований и разработок со своей стороны, но не смог найти решение. Любая помощь в этом будет высоко оценена.

1 Ответ

1 голос
/ 16 января 2020

У вас что-то не так в ваших учетных данных, пожалуйста, скопируйте учетные данные песочницы, и если вы хотите сгенерировать токен авторизации go по этому URL: https://developer.ebay.com/DevZone/build-test/test-tool/?index=0 и сгенерируйте токен и если вы хотите найти свой песочный код посетите страницу с учетными данными: https://developer.ebay.com/my/keys и, если вы новый пользователь, пожалуйста, зарегистрируйтесь на ebay, для принятия вашей учетной записи может потребоваться одна неделя или 2 дня, а для регистрации: https://developer.ebay.com/signin

файл ebay-yaml:

name: ebay_api_config

# Trading API Sandbox - https://www.x.com/developers/ebay/products/trading-api
api.sandbox.ebay.com:
    compatability: 719
    appid: ENTER_YOUR_APPID_HERE
    certid: ENTER_YOUR_CERTID_HERE
    devid: ENTER_YOUR_DEVID_HERE
    token: ENTER_YOUR_TOKEN_HERE

# Trading API - https://www.x.com/developers/ebay/products/trading-api
api.ebay.com:
    compatability: 719
    appid: ENTER_YOUR_APPID_HERE
    certid: ENTER_YOUR_CERTID_HERE
    devid: ENTER_YOUR_DEVID_HERE
    token: ENTER_YOUR_TOKEN_HERE

# Finding API - https://www.x.com/developers/ebay/products/finding-api
svcs.ebay.com:
    appid: ENTER_YOUR_APPID_HERE
    version: 1.0.0

# Shopping API - https://www.x.com/developers/ebay/products/shopping-api
open.api.ebay.com:
    appid: ENTER_YOUR_APPID_HERE
    version: 671

код добавления:

#!/usr/bin/env python3
from ebaysdk.trading import Connection

if __name__ == '__main__':
    api = Connection(config_file="<your-yaml-file-path>", domain="api.sandbox.ebay.com", debug=True)
    request = {
        "Item": {
            "Title": "Professional Mechanical Keyboard",
            "Country": "US",
            "Location": "IT",
            "Site": "US",
            "ConditionID": "1000",
            "PaymentMethods": "PayPal",
            "PayPalEmailAddress": "nobody@gmail.com",
            "PrimaryCategory": {"CategoryID": "33963"},
            "Description": "A really nice mechanical keyboard!",
            "ListingDuration": "Days_10",
            "StartPrice": "150",
            "Currency": "USD",
            "ReturnPolicy": {
                "ReturnsAcceptedOption": "ReturnsAccepted",
                "RefundOption": "MoneyBack",
                "ReturnsWithinOption": "Days_30",
                "Description": "If you are not satisfied, return the keyboard.",
                "ShippingCostPaidByOption": "Buyer"
            },
            "ShippingDetails": {
                "ShippingServiceOptions": {
                    "FreeShipping": "True",
                    "ShippingService": "USPSMedia"
                }
            },
            "DispatchTimeMax": "3"
        }
    }
    d=api.execute("AddItem", request)
    print(d)
...