Работа с API Ozon

GoldPro

Client
Регистрация
03.05.2016
Сообщения
30
Благодарностей
0
Баллы
6
Добрый день!

Не могу начать работать с API Озона

На странице есть описание методов.

В том числе есть тестовая среда cb-api.ozonru.me для которой там же написан тестовый Client-Id и тестовый Api-Key .

Помогите пожалуйста составить любой запрос, как пример, а я на его основании пойму как делать остальные

Запрос, который можно вставить в кубик GET или POST ZennoPoster
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113
Добрый день!

Не могу начать работать с API Озона

На странице есть описание методов.

В том числе есть тестовая среда cb-api.ozonru.me для которой там же написан тестовый Client-Id и тестовый Api-Key .

Помогите пожалуйста составить любой запрос, как пример, а я на его основании пойму как делать остальные

Запрос, который можно вставить в кубик GET или POST ZennoPoster
Могу скинуть на питон. Под шарп думаю не составит проблем
Код:
from typing import Text
import requests
import json
import datetime,time
from datetime import timedelta,datetime

headers = {'Client-Id':  'xxx', 'Api-Key':'yyy'}

r = requests.post('https://api-seller.ozon.ru/v1/analytics/data', headers = headers, json={"date_from": "2021-02-17","date_to": "2021-02-18","dimension": ["sku"],"filters": [{"key": "string","op": "EQ","value": "string"}],"limit": 100,"metrics": ["hits_tocart","ordered_units"],"offset": 0})
print(r.text)
 

Patcher

Client
Регистрация
06.05.2011
Сообщения
82
Благодарностей
72
Баллы
18
Вот пример кубика ГЕТ запроса для авторизации. Естественно передавайте ваши данные подставляя их в виде переменных или непосредственно как это на картинке в примере

Тестовая среда действительно имеется а вот про тестовый ключик ничего не сказано там ключик как пример указан и не более необходимо в тестовой среде использовать свой ключик, Так что со своим ключиком велком.
 

Вложения

Последнее редактирование:
  • Спасибо
Реакции: GoldPro

Juniorcpa

Client
Регистрация
27.05.2014
Сообщения
2 031
Благодарностей
1 286
Баллы
113
Могу скинуть на питон. Под шарп думаю не составит проблем
Код:
from typing import Text
import requests
import json
import datetime,time
from datetime import timedelta,datetime

headers = {'Client-Id':  'xxx', 'Api-Key':'yyy'}

r = requests.post('https://api-seller.ozon.ru/v1/analytics/data', headers = headers, json={"date_from": "2021-02-17","date_to": "2021-02-18","dimension": ["sku"],"filters": [{"key": "string","op": "EQ","value": "string"}],"limit": 100,"metrics": ["hits_tocart","ordered_units"],"offset": 0})
print(r.text)
Не шариш случайно, там по АПИ можн товары парсить?
 

GoldPro

Client
Регистрация
03.05.2016
Сообщения
30
Благодарностей
0
Баллы
6
Вот пример кубика ГЕТ запроса для авторизации. Естественно передавайте ваши данные подставляя их в виде переменных или непосредственно как это на картинке в примере

Тестовая среда действительно имеется а вот про тестовый ключик ничего не сказано там ключик как пример указан и не более необходимо в тестовой среде использовать свой ключик, Так что со своим ключиком велком.
Не получается. Api ключ получил, но ответ как приходил с ошибкой так и приходит.

Ошибка:
HTTP/1.1 405 Method Not Allowed
Server: nginx
Date: Mon, 22 Feb 2021 19:44:04 GMT
Content-Length: 0
Connection: keep-alive
Vary: Origin
X-O3-Trace-Id: 1аe575920e7d5076

На первом скриншоте адрес стоит cb-api.ozonru.me/v1/category/tree

Но я пробовал с cb-api.ozonru.me и с api-seller.ozon.ru
Всё равно ошибка.

Что делаю не так?
 

Вложения

  • 16,3 КБ Просмотры: 539
  • 19,1 КБ Просмотры: 531

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113
Отправляй POST запрос. У тя на скрине GET
 

GoldPro

Client
Регистрация
03.05.2016
Сообщения
30
Благодарностей
0
Баллы
6

Вложения

  • 26,2 КБ Просмотры: 411

GoldPro

Client
Регистрация
03.05.2016
Сообщения
30
Благодарностей
0
Баллы
6
При Post запросе следующая ошибка:

HTTP/1.1 400 Bad Request
Server: nginx
Date: Tue, 22 Feb 2021 11:45:14 GMT
Content-Type: application/json
Content-Length: 178
Connection: keep-alive
Vary: Origin
X-O3-Trace-Id: 49229b5f77163397


{"error":{"code":"BAD_REQUEST","message":"Invalid JSON payload","data":[{"name":"cause","code":"","value":"invalid character 'U' looking for beginning of value","message":""}]}}
 

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Вы запрос не правильно передаете. То что сейчас в Данные должно быть на вкладке дополнительно.
 

GoldPro

Client
Регистрация
03.05.2016
Сообщения
30
Благодарностей
0
Баллы
6
Вы запрос не правильно передаете. То что сейчас в Данные должно быть на вкладке дополнительно.
Перенёс весь код во вкладку дополнительно. Поле "Данные" осталось пустое. Но ошибка не исчезла.
 

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Это у Вас сделано?
72664
 

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Вот, только надо правильный ключи и ID подставить. Данные что в документации не работают.

{"error":{"code":"ACCESS_DENIED","message":"Invalid Api-Key, please contact support","data":[]}}
 

Вложения

  • Спасибо
Реакции: Antonio Banderas

DarkSky

Client
Регистрация
10.01.2019
Сообщения
84
Благодарностей
7
Баллы
8
{"error":{"code":"BAD_REQUEST","message":"Invalid request payload","data":[{"name":"metrics","code":"EMPTY","value":"[]","message":""},{"name":"date_from","code":"EMPTY","value":"","message":""},{"name":"limit","code":"OUT_OF_RANGE","value":"0","message":""}]}}

По запросу С# выдаёт ошибку, может кто то помочь?
 

magik-art

Новичок
Регистрация
16.05.2021
Сообщения
1
Благодарностей
0
Баллы
1
{"error":{"code":"BAD_REQUEST","message":"Invalid request payload","data":[{"name":"metrics","code":"EMPTY","value":"[]","message":""},{"name":"date_from","code":"EMPTY","value":"","message":""},{"name":"limit","code":"OUT_OF_RANGE","value":"0","message":""}]}}

По запросу С# выдаёт ошибку, может кто то помочь?

я на питоне с этим столкнулся, озон короче не видит все типы string6 нужно через dump прокидывать обязательно по json

тут по ссылке скинул скрипт 100% работающий на их тестовой среде - подставляете свои оригинальные client-id и api-key и все будет работать:


хотя у тебя тут конечно ошибка немного в другом - ты в data(не в body!) должен был засунуть параметры запроса корректные
 

mrstorm

Client
Регистрация
16.04.2015
Сообщения
205
Благодарностей
14
Баллы
18
Всем привет.
Прошу Вашей помощи.
Пытаюсь работать с АПИ Озона - частично получается, частично нет.
И не получается работа по АПИ из раздела Реклама.
Там для получения ключа нужно сделать запрос и получить ответ.
Так вот - делаю запрос на адрес
108035

Но ответ - 400 Bad Request.
Что не так?
 

minfin

Client
Регистрация
13.01.2020
Сообщения
147
Благодарностей
101
Баллы
43

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)