Я использую запросы python python для подключения api.
Пример соединения для АФИнеподдерживаемый тип операндов для%: 'dict' и 'unicode'
curl -H"Authorization:Bearer <token>"-H"Content-Type: application/json" -d '{"filter" :{}}'https://sandbox-api.flipkart.net/sellers/orders/search
Мой код:
import requests
class FlipkartAPI:
def __init__(self, token):
self.token = token
def search_orders(self):
headers = {'Authorization':'Bearer %s',
'Content-Type':'application/json'} % self.token
url = "https://api.flipkart.net/sellers/orders/search"
return requests.get(url, params = headers)
Переменная маркер типа Юникода.
Что не так с моим кодом?
EDIT: Мой код для выборки заказов:
from auth import Authentication
from api import FlipkartAPI
app_id = 'app id'
app_secret = 'app secret'
auth = Authentication(app_id, app_secret)
get_token = auth.get_access_token()
token_str = get_token.json()
token = token_str['access_token']
fk = FlipkartAPI(token)
orders = fk.search_orders()
print orders
я могу генерировать маркер означает, что мое приложение идентификатор и приложение секрет правильны И я имею право получить доступ. также ссылаются на апи документации:
выше код дает мне эту ошибку --- TypeError: запрос() получил неожиданный аргумент ключевого слова «» JSON –
@ManishGupta : тогда у вас есть более старая версия 'запросов'. Используйте 'data = json.dumps (filter)' в этом случае вместо аргумента ключевого слова 'json'. –
Вы имели в виду: request.post (url, data = json.dumps (filter), headers = headers). Он говорит, что глобальное имя json не определено –