我无法使用Python 2.7和Bigcommerce 0.11.0库通过Bigcommerce Api对我的商店进行身份验证。错误是:
bigcommerce.exception.ClientRequestException: 401 Unauthorized @ time: [{"status":401,"message":"No credentials were supplied in the request."}]
这是我使用的测试脚本以及我尝试实现基本身份验证的各种方式
import bigcommerce
#Private apps (Basic Auth)
api = bigcommerce.api.BigcommerceApi(host='store-XXXXX.mybigcommerce.com', basic_auth=('user ID', 'API Token'))
#Private apps (Basic Auth)
api = bigcommerce.api.BigcommerceApi(host='store URL', basic_auth=('user ID', 'API TOKEN'))
和
import bigcommerce.api
from bigcommerce.connection import Connection, OAuthConnection
from bigcommerce.resources import ApiResource
api = bigcommerce.api.BigcommerceApi(host='Store URL', basic_auth=('user ID', 'API TOKEN'))
第一个示例异常会在请求库中抛出错误,因为SSL证书与站点名称不匹配。接下来的两个给出401
。
我还在某人的Github上发现了这个脚本,看起来似乎是一个测试脚本,它会产生同样的错误信息
from __future__ import print_function
import bigcommerce.api
api = bigcommerce.api.BigcommerceApi(host='Store URL', basic_auth=('user ID', 'API TOKEN')
print(repr(api.Time.all()))
我还尝试过运行各种版本的print api()
,但总是会导致错误:'module' object is not callable
我只是在寻找帮助我做错了什么。一种测试api变量实际看起来是什么样的方法,或者在没有大型商业库的情况下进行任何洞察的方法都会很棒。我从来没有想过我会在接近起跑线时磕磕绊绊。
答案 0 :(得分:1)
退后一步并直接使用请求库后,我想我正在使用bigcommerce中的旧模板(3年),它只支持基本身份验证,可能只提供xml结果。 (这就是我没有尝试拉json的违约行为)
我已经能够使用请求库进行连接。我假设没有编写bigcommerce库来支持这些旧商店。如果您发现自己处于这种情况并拥有一个较旧的站点,我可以帮助您,如果您遇到困难并使用python。只是给我留言