【发布时间】:2015-12-10 07:14:58
【问题描述】:
我是 quickbooks API 实现的新手,当我为客户添加等进行 API 调用时,我总是收到一个错误No apptoken detected; errorCode=003102; statusCode=401。
我正在给出我的步骤,请看一下。
我的沙盒信息是这样的
- 消费者密钥:qyprdffbBBInX4a82jG73Mreyy96tC
- 消费者秘密:IgpJzJrYvb9FmmdB7A0ECDGHG62Cp7dqVWjfMTvU
- 访问令牌:qyprdlo3WrK0KhGZMTeA857AuKiVy2eaAmpXsRvG3jycYaMQ
-
访问令牌密码:TdPGpcUI8AiAdWFiCyb8jAAygH16bzU7VRGaspx4
我正在使用 PHP。 首先我生成了 oauth_signature。
$URL = rawurlencode('https://sandbox-quickbooks.api.intuit.com/v3/company/408554291/customer'); $方法 = 'POST'; $参数= rawurlencode( 'oauth_consumer_key = qyprdffbBBInX4a82jG73Mreyy96tC&oauth_nonce = BlyqIBbv3R4T0P4qglAv1RjoYisMZk1449659733&oauth_signature_method = HMAC-SHA1&oauth_timestamp = 1449659733&组oauth_token = qyprdlo3WrK0KhGZMTeA857AuKiVy2eaAmpXsRvG3jycYaMQ&oauth_version = 1.0'); P>
$ukey = rawurlencode('IgpJzJrYvb9FmmdB7A0ECDGHG62Cp7dqVWjfMTvU').'&'.rawurlencode('TdPGpcUI8AiAdWFiCyb8jAAygH16bzU7VRGaspx4'); $hasmac = hash_hmac("sha1", $BaseURL,$ukey,1);
我的 oauth_signature 是 jZ8JhECy/e0kpPbUdZp/o/EUC7U=
当我使用此 oauth_signature 调用 API 时,我收到错误消息“未检测到 apptoken;错误代码=003102; statusCode=401'
我的 CURL 调用是这样的
curl -X POST -H '内容类型:应用程序/json,授权:OAuth 组oauth_token = qyprdlo3WrK0KhGZMTeA857AuKiVy2eaAmpXsRvG3jycYaMQ,oauth_consumer_key = qyprdffbBBInX4a82jG73Mreyy96tC,oauth_signature_method = HMAC-SHA1,oauth_timestamp = 1449659733,oauth_version = 1.0,oauth_nonce = BlyqIBbv3R4T0P4qglAv1RjoYisMZk1449659733,oauth_signature = jZ8JhECy / e0kpPbUdZp / O / EUC7U =” -d '{"data": [{"BillAddr":{"Line1":"86 A Topsia","City":"Kolkata","Country":"India","CountrySubDivisionCode":"WB"," PostalCode":"700102"},"Title":"Mr.","GivenName":"ApurbaK","MiddleName":"Kumar","FamilyName":"ApurbaK","PrimaryPhone":{"FreeFormNumber": "564545465"},"PrimaryEmailAddr":{"地址":"apurbahazra12@navsoft.in"}}]}' 'https://sandbox-quickbooks.api.intuit.com/v3/company/408554291/customer'
请看一下。
谢谢, 阿普尔巴
【问题讨论】: