Как насчет этой модификации?
Точки модификации:
Content-Type
нельзя напрямую использовать для опции UrlFetchApp.fetch()
. var payload = JSON.stringify(data);
не используется. options
не используется при var response = UrlFetchApp.fetch(url).getContentText();
. В этом случае он запрашивает URL-адрес с помощью метода GET. var url = 'https://api.10000ft.com/api/v1/users/' + userid + '/time_entries?auth=key;
не заключен в '
.
К сожалению, из официального документа я не смог не понимаю, нужно ли отправлять эти данные в json данных или данных формы. Поэтому я предложил следующие 2 шаблона. Пожалуйста, проверьте их.
Модифицированный скрипт 1:
В этом модифицированном скрипте данные отправляются как json данные. Пожалуйста, установите каждую переменную. А также, пожалуйста, установите key
.
С:
var payload = JSON.stringify(data);
var options = {
'method': 'POST',
'Content-Type': 'application/json',
'payload' : data,
};
var url = 'https://api.10000ft.com/api/v1/users/' + userid + '/time_entries?auth=key;
var response = UrlFetchApp.fetch(url).getContentText();
Кому:
var payload = JSON.stringify(data);
var options = {
'method': 'POST',
'contentType': 'application/json',
'payload' : payload,
};
var key = "###"; // <--- Please set your key.
var url = 'https://api.10000ft.com/api/v1/users/' + userid + '/time_entries?auth=' + encodeURIComponent(key);
var response = UrlFetchApp.fetch(url, options).getContentText();
Модифицированный скрипт 2:
В этом модифицированном скрипте данные отправляются как данные формы. Пожалуйста, установите каждую переменную. А также, пожалуйста, установите key
.
С:
var payload = JSON.stringify(data);
var options = {
'method': 'POST',
'Content-Type': 'application/json',
'payload' : data,
};
var url = 'https://api.10000ft.com/api/v1/users/' + userid + '/time_entries?auth=key;
var response = UrlFetchApp.fetch(url).getContentText();
Кому:
var options = {
'method': 'POST',
'payload' : data,
};
var key = "###"; // <--- Please set your key.
var url = 'https://api.10000ft.com/api/v1/users/' + userid + '/time_entries?auth=' + encodeURIComponent(key);
var response = UrlFetchApp.fetch(url, options).getContentText();
Примечание:
- В приведенных выше модифицированных сценариях предполагается, что каждое значение в
data
объекте и key
являются правильными.
Ссылка: