文本无法从API解析为持续时间错误



我使用Google Apps Script来修改Clockify (https://clockify.me/developers-api)中的项目。我收到错误,"文本无法解析为持续时间"。

当前代码(请注意,真正的目标是从当前工作表的M3单元格中恢复信息,但出于测试目的,我已经注释掉了):

function ClockifyEstimateUpdate() {
// Step 1: Find ProjectID for this file
var sheet = ss.getActiveSheet();
var FileNo = sheet.getSheetName();
var url = 'https://api.clockify.me/api/v1/workspaces/'+cifyWorkspace+'/projects?name='+FileNo;
var response = UrlFetchApp.fetch(url, cifyHeader);
var json = response.getContentText();
var data = JSON.parse(json);
var PID = data[0]["id"];
//Step 2: Use M3 to Set Estimate
//var estimate = sheet.getRange("M3");
var estimate = '3000';
var payload = JSON.stringify({'timeEstimate' : {'estimate' : estimate, 'type': "MANUAL", 'active': "true", 'resetOption': "null"}});
//var payload = JSON.stringify({'timeEstimate' : {'estimate' : estimate, 'type': "MANUAL", 'active': "true", 'resetOption': "null"}, 'budgetEstimate' : {'estimate' : '0', 'type': "MANUAL", 'active': "false", 'resetOption': "null"}});
var clockifyoptions = {
'muteHttpExceptions' : true,
'method' : 'patch',
'headers' : cifyHeaders,
'payload' : payload
};
var response2 = UrlFetchApp.fetch('https://api.clockify.me/api/v1/workspaces/'+cifyWorkspace+'/projects/'+PID+'/estimate', clockifyoptions);
Logger.log(response2);
}

错误日志:

{"message":"无法读取文档:无法构建实例com.clockify.adapter.http.project.TimeEstimateWithOptionsRequest,问题:文本不能解析为持续时间n在[来源:java.io.PushbackInputStream@44d0391a;行号:1,列号:89参考链:com.clockify.adapter.http.project.ProjectEstimateRequest["timeEstimate");嵌套异常是jsonmappingexception:不能构造的实例com.clockify.adapter.http.project.TimeEstimateWithOptionsRequest,问题:文本不能解析为持续时间n在[来源:java.io.PushbackInputStream@44d0391a;行号:1,列号:89参考链:com.clockify.adapter.http.project.ProjectEstimateRequest["timeEstimate")","code": 3002}

我试过像其他地方建议的那样将估计设置为"3000"。到目前为止,这还不能解决问题。我需要对估计变量进行某种解析吗?

谢谢。

明白了。答案在Clockify API文档中的示例中。

该示例要求以"PT1H0M0S"的形式进行时间估计。这是ISO-8601。我需要以这种格式发送请求。

相关内容

  • 没有找到相关文章