gpt4 book ai didi

javascript - 气体/Javascript : Save API as a response perform calculations on them and if they meet condition send emails

转载 作者:行者123 更新时间:2023-12-02 22:03:52 25 4
gpt4 key购买 nike

我正在开发一个个人项目,尝试扩展 10K ft 项目管理系统 API 的限制,并且是 GAS 或 Javascript 的新手,我将不胜感激对我正在尝试执行的代码的帮助。有关此内容的 API 文档可以在 https://github.com/10Kft/10kft-api 找到。 .

使用时间条目和用户端点,我想循环所有用户并获取他们在特定时间范围内的时间条目。我希望将这些数据保存为数组,并添加时间条目(小时)以获得总计。如果由于某种原因,特定用户的时间条目低于 3 小时,则会向该用户发送一封电子邮件,通知他/她完成时间表。我在某个时候迷路了。这是我到目前为止的代码:任何擅长于此的人,请帮忙。

function getTime() {
var range = [5323, 9626, 4998];
var user = [];
for (var i = 0; i < range.length; i++) {

var auth = 'xxxxxxxx=';

var from = '2020-01-08'
var to = '2020-01-09'
var url = 'https://api.10000ft.com/api/v1/users/' + range[i] + '/time_entries?from=' + from + '&to=' + to + '&auth=' + auth;

var options = {
method: 'get',
headers: {
Authorization: 'Bearer ' + auth
}
};
var response = UrlFetchApp.fetch(url, options);
Logger.log(response.getContentText());
var user_data = response.getContentText();
user_data.foreach(function(data) {
var total_hours = sum.reduce(data.hours);
})

var array = [];

return array;
}}

最佳答案

  1. 您需要解析响应。
  2. 循环访问用户条目。
  3. 根据用户 ID 聚合它们。
  4. 循环聚合。
  5. 有条件地发送电子邮件。

类似这样的事情:

var Submit_time_entries = {};

var response = UrlFetchApp.fetch(url, options);
var response = JSON.parse(response.getContentText());
var time_entries = response.data;

time_entries.foreach(function(time_entry) {
if (time_entry.user_id in submitted_time_entries) {
submitted_time_entries[time_entry.user_id] += time_entry.hours;
} else {
submitted_time_entries[time_entry.user_id] = time_entry.hours;
}
});

submitted_time_entries.forEach(function(user_id) {
if (submitted_time_entries[user_id] < 3) {
//send mail
}
});

关于javascript - 气体/Javascript : Save API as a response perform calculations on them and if they meet condition send emails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59783985/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com