如何使用Ajax从Cratejoy获取客户详细信息?

如何使用Ajax从Cratejoy获取客户详细信息?,ajax,cratejoy,Ajax,Cratejoy,周围是否有人具有与API交互的经验 我今天拿到了我的钥匙,但是,我不能让它工作 我想做的很简单: -在页面上显示客户有多少次续订。就这样 我知道我可以使用Merchant API()查询此信息。然而,我不能让它工作 你们当中有没有人有过使用商业API的经验 我使用以下代码进行了尝试: <script type="text/javascript"> import requests $.ajax({ url: 'https://api.cratejoy.com/v1/c

周围是否有人具有与API交互的经验

我今天拿到了我的钥匙,但是,我不能让它工作

我想做的很简单: -在页面上显示客户有多少次续订。就这样

我知道我可以使用Merchant API()查询此信息。然而,我不能让它工作

你们当中有没有人有过使用商业API的经验

我使用以下代码进行了尝试:

    <script type="text/javascript">
  import requests

  $.ajax({
url: 'https://api.cratejoy.com/v1/customers/408899124/',
    headers: {
        'Authorization': 'Basic XXXaccesscodeXXXX',
    },

    # make the request
response = requests.get(url, auth=auth)
json_data = response.json()['results']

num_subs = json_data['num_subscriptions']

print ' {}: {}'.format(num_subs)


});

</script>

导入请求
$.ajax({
网址:'https://api.cratejoy.com/v1/customers/408899124/',
标题:{
“授权”:“基本XXXaccesscodeXXXX”,
},
#提出请求
response=requests.get(url,auth=auth)
json_data=response.json()['results']
num\u subs=json\u数据['num\u订阅']
打印“{}:{}”。格式(num_subs)
});

这可能是完全错误的,所以我非常感谢你的意见

下面是一个JQuery代码片段,它获取关于id为123456789的虚拟客户的信息

<script>
/**
 * Handler for ajax success.
 */
function onSuccess(obj) {
  console.log(obj);
  // here's where you'd do something with the data.
}


/**
 * Makes the actual ajax call.
 */
$.ajax({
  url: 'https://api.cratejoy.com/v1/customers',
  headers: {
    'Authorization': 'Basic XXXaccesscodeXXXX' 
  },
  method: 'GET',
  data: {
    id: '123456789'
  },
  success: onSuccess
});
<script>

/**
*ajax成功的处理程序。
*/
成功时的功能(obj){
控制台日志(obj);
//这里是你处理数据的地方。
}
/**
*进行实际的ajax调用。
*/
$.ajax({
网址:'https://api.cratejoy.com/v1/customers',
标题:{
“授权”:“基本XXXaccesscodeXXXX”
},
方法:“GET”,
数据:{
id:'123456789'
},
成功:成功
});
听起来您已经解决了这个问题,但是请注意,字符串XXXaccesscodeXXXX需要替换为从“username:password”生成的base64编码字符串。您可以使用Base64Encode.org上的工具生成此编码字符串

例如,如果Cratejoy为商户API提供的用户名为“stackoverflowbox”,密码为“BBGbbadjKSAJ123”,那么请转到Base64Encode.org并输入以下内容

堆垛溢流箱:BBGbbadjKSAJ123

…然后单击“编码”。然后复制/粘贴结果字符串并替换上面javascript中的XXXaccesscodeXXXX

另一个主要问题是:如果您在浏览器中的HTML页面上运行此代码,那么如果它在域外运行,它将失败。如果你只是在构建一个内部工具,你可以使用Chrome来允许这样的请求


一旦上述模式起作用,您就可以按照开始请求更多信息,如续订。我自己还没有提取更新信息,所以我不知道如何做。但希望这能让你成功。

你说它不起作用是什么意思?您是否从API中得到任何错误?它是否没有返回预期的Satan?我收到以下错误消息:SyntaxError:意外的关键字“import”