2015-09-12 32 views
4

我无法验证通过的Bigcommerce阿比我的店铺使用Python 2.7和的Bigcommerce 0.11.0库。错误是:的Bigcommerce API Python用户基本验证

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变量实际外观的方法,或者一种在没有bigcommerce库的情况下做到这一点的方法。我从来没有想过我会在接近起跑线上磕磕绊绊。

回答

1

经过退后一步,直接与请求库一起玩,我认为我使用的是来自bigcommerce(3年)的旧模板,它只支持基本身份验证,可能只提供xml结果。 (这就是它默认为我没试过拉JSON)

我已经能够使用请求库连接。我假设大商业图书馆没有被编写来支持这样的老店。如果你发现自己在这种情况下,并有一个旧网站,我可以帮助你,如果你卡住,并使用python。只是给我发消息