Sage One API - авторизация
У меня проблемы с вызовом API. Есть токен, секрет и т. Д., Нет проблем. Трудности возникают при попытке получить контактную информацию. Я попытался получить доступ к форуму разработчиков Sage, но просто увидел круг Sage.
Вот мой собственный след.
ACCESS : 2a075f2f204a380505a4f27378056bfa326b582f
REFRESH : 2de459f637c1c89bc7add9a424b04f4a2c29a6ec
POST : POST&https%3A%2F%2Fapi.sageone.com%2Faccounts%2Fv1%2Fcontacts&contact_type=1&1435822573
SIGNING : 4c53564b7b9f1542838e65384b2c506b37bb5c28&2a075f2f204a380505a4f27378056bfa326b582f
HASH : NzY2ODE1ZjJmOTVlMmY5MWVjODI2MjdhMTAyMGMyNWM0N2MyNjA1Ng==
CURL ARGS:
URL : https://api.sageone.com/test/accounts/v1/contacts?contact_type=1
AUTHORIZATION : Bearer 2a075f2f204a380505a4f27378056bfa326b582f
X-SIGNATURE : NzY2ODE1ZjJmOTVlMmY5MWVjODI2MjdhMTAyMGMyNWM0N2MyNjA1Ng==
X-NONCE : 1435822573
ACCEPT : */*
CONTENT-TYPE : application/x-www-form-urlencoded
USER-AGENT : Great Water
STRING : Authorization=Bearer 2a075f2f204a380505a4f27378056bfa326b582f&X-Signature=NzY2ODE1ZjJmOTVlMmY5MWVjODI2MjdhMTAyMGMyNWM0N2MyNjA1Ng==&X-Nonce=1435822573&Accept=*/*&Content-Type=application/x-www-form-urlencoded&User-Agent=Great Water&
RESULTS
{"error":"Authorization header is missing.","error_description":"Please provide an 'Authorization' header with the following format: Bearer xxxxx."}
Как видите, несмотря на наличие аргумента авторизации, Sage отклоняет его.
Есть идеи?
1 ответ
Не уверен, какой язык вы используете, но есть несколько классов PHP на GitHub, которые вы можете использовать в качестве ссылки.
Если вы хотите использовать clientId / accessToken, как в этой документации: https://developers.sageone.com/docs/en/v1
Используйте класс от EddieHarrison @ https://github.com/eddieharrison/sageone-api-php
Если вы запросили ключ API от https://accounting.sageone.co.za/Marketing/DeveloperProgram.aspx
Используйте класс, который я сегодня поставил @ https://github.com/Sharnw/sage-one-accounting-api