Javascript Bandcamp API销售报告终结点

Javascript Bandcamp API销售报告终结点,javascript,json,api,google-apps-script,Javascript,Json,Api,Google Apps Script,我真的需要一些帮助,只需调用Bandcamp API。对于我向你提出的每一个要求/http://bandcamp.com/api/sales/1/sales_report/ 答复包括: /“错误消息”:“JSON解析错误:757:在“”处出现意外标记”/ 下面是一个失败呼叫的示例: var artistId = <my band_id> var memberArtistId=''; // optional - only applies to label accounts var st

我真的需要一些帮助,只需调用Bandcamp API。对于我向你提出的每一个要求/http://bandcamp.com/api/sales/1/sales_report/ 答复包括:

/“错误消息”:“JSON解析错误:757:在“”处出现意外标记”/

下面是一个失败呼叫的示例:

var artistId = <my band_id>
var memberArtistId=''; // optional - only applies to label accounts
var start_time='2018-01-01 23:59:59';
var end_time='2020-01-01 23:59:59'; // optional
var format='json'; // optional
 
 var objParams = {
  "band_id": artistId,
  "member_band_id": memberArtistId,
  "start_time": start_time, 
  "end_time": end_time,
  "format": format
}
   
var parameters = {
  headers:{Authorization:'Bearer '+access_token},
  method:"post",      
  payload:objParams,
  muteHttpExceptions:true
 };

var response = UrlFetchApp.fetch(token_url,parameters).getContentText(); 
var artistId=
var memberArtistId='';//可选-仅适用于标签帐户
var start_time='2018-01-01 23:59:59';
var end_time='2020-01-01 23:59:59';//可选
var format='json';//可选
变量objParams={
“乐队id”:艺人,
“member\u band\u id”:memberArtistId,
“开始时间”:开始时间,
“结束时间”:结束时间,
“格式”:格式
}
变量参数={
标头:{授权:'Bearer'+访问令牌},
方法:“张贴”,
有效载荷:objParams,
muteHttpExceptions:true
};
var response=UrlFetchApp.fetch(令牌\ url,参数).getContentText();
我使用的样本是相同的/https://bandcamp.com/developer/sales/. 我想我可能没有在发出请求的JSON对象中正确地转义或封装字符

也许有人能给我提供一个成功的例子,这样我就可以看出哪里出了问题?一个curl命令很酷,但任何格式都可以。我碰巧使用的是谷歌应用程序脚本(基本上是JavaScript)


非常感谢!

我认为在您的情况下,请求正文可能需要作为JSON值发送。那么下面的修改如何

发件人: 致: 注:
  • 在此修改中,它假定您的
    访问\u令牌
    对象参数
    是正确的。请注意这一点
参考:

我提出了一个修改后的脚本作为答案。请您确认一下好吗?但不幸的是,我无法测试脚本。因此,当我的建议不是您问题的直接解决方案时,我向您道歉。是的,我可以确认这是我问题的解决方案。谢谢。
var parameters = {
  headers:{Authorization:'Bearer '+access_token},
  method:"post",      
  payload:objParams,
  muteHttpExceptions:true
 };
var parameters = {
  headers: {Authorization: 'Bearer ' + access_token},
  method: "post",
  payload: JSON.stringify(objParams),
  contentType: "application/json",
  muteHttpExceptions: true
};