내가 삽입 한 Amazon 제품의 가격에 대한 변경 사항이 포함 된 이메일을 보내는 온라인 Google 드라이브 스크립트를 찾았습니다. 이것은 파일입니다
100 % 효과가 없었어요 .. 가끔은 일부 제품에서만 효과가 있고 그 이유를 찾을 수 없습니다. 무엇이 잘못되었는지 이해하도록 도와주세요.
또한 스크립트를 수정할 수 있는지 알고 싶었습니다. 그러면 지금처럼 하루에 두 번 경고를 보내고 한 번만 보낼 수 있습니다.
이메일 알림은 priceEmail
기능을 호출하는 Google Apps Scripts 트리거로 구성됩니다 . 스프레드 시트를 초기화 할 때 무작위로 할당됩니다 ( Start_Tracking
구현 참조 ).
이메일 알림을 수동으로 구성하려면 (예 : 두 번째 일일 이메일 추가) Copy of Amazon Price Tracker by ctrlq.org
스프레드 시트와 관련된 스크립트를 엽니 다 (스프레드 시트 도구> 스크립트 편집기 ... 메뉴 명령을 통해). 그런 다음 트리거 대화 상자 ( Resources> Current project 's triggers 메뉴 명령) 를 열고 priceEmail
후크에 대한 새 시간 기반 트리거를 추가합니다 .
기본적 priceEmail
으로이 함수는 모든 오류를 자동으로 처리합니다. 스크립트가 100 % 작동하지 않게 하는 원인에 대한 단서는별로 없습니다 . 오류 알림을 받으려면 현재 구현에서 예외 처리를 제거하거나 priceEmail
본문을 업데이트하세요 .
다음 수정을 권장합니다 (스프레드 시트 도구> 스크립트 편집기 ... 메뉴 명령을 통해 다시 ).
function priceEmail() {
var sheet, data, page, table="";
sheet = SpreadsheetApp.getActiveSheet();
data = sheet.getRange(2, 2, 21, 2).getValues(); // Note that the script will only look at the first 20 rows.
try {
for (i in data) {
if (data[i][0] !== "") {
page = UrlFetchApp.fetch(
"http://ctrlq.org/aws/lookup/", {
"method": "post", "payload": {"url":data[i][0]}
}).getContentText();
table = table + tableRow(page);
}
}
} catch (e) {
Logger.log(e.toString());
// Following line inserted to include any error messages in your daily email(s).
table += "<tr><td><strong>Error:</strong></td><td>" + e + " (url: \"" + data[i][0] + "\")</td></tr>";
}
// ...
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다