Gmail で電子メールをスヌーズする方法を見つけようとしています。はい、iDevice に Mailbox.app がありましたが、一部のメールをスヌーズまたは「ラテライズ」する方法が必要です。
ブログ スポットの投稿とライフハッカーの投稿を見つけました。Lifehacker の記事は、Blog Sport の記事に写真を追加しただけです。ライフハッカーの指示に従いました。コードからの逸脱は 1 つだけです。コードに「7」と表示されている 2 つのインスタンスでは、「200」に置き換えました。
私が持っているコードは次のとおりです。
var MARK_UNREAD = false;
var ADD_UNSNOOZED_LABEL = false;
function getLabelName(i) {
return "Snooze/Snooze " + i + " days";
}
function setup() {
// Create the labels we’ll need for snoozing
GmailApp.createLabel("Snooze");
for (var i = 1; i <= 200; ++i) {
GmailApp.createLabel(getLabelName(i));
}
if (ADD_UNSNOOZED_LABEL) {
GmailApp.createLabel("Unsnoozed");
}
}
function moveSnoozes() {
var oldLabel, newLabel, page;
for (var i = 1; i <= 200; ++i) {
newLabel = oldLabel;
oldLabel = GmailApp.getUserLabelByName(getLabelName(i));
page = null;
// Get threads in "pages" of 100 at a time
while(!page || page.length == 100) {
page = oldLabel.getThreads(0, 100);
if (page.length > 0) {
if (newLabel) {
// Move the threads into "today’s" label
newLabel.addToThreads(page);
} else {
// Unless it’s time to unsnooze it
GmailApp.moveThreadsToInbox(page);
if (MARK_UNREAD) {
GmailApp.markThreadsUnread(page);
}
if (ADD_UNSNOOZED_LABEL) {
GmailApp.getUserLabelByName("Unsnoozed")
.addToThreads(page);
}
}
// Move the threads out of "yesterday’s" label
oldLabel.removeFromThreads(page);
}
}
}
}
しかし、私はエラーが発生しています:
あなたのスクリプト、Gmail Snooze は最近正常に終了しませんでした。失敗の概要を以下に示します。
詳細:
Start: 9/10/13 12:16 AM
Function: moveSnoozes
Error Message: Service invoked too many times in a short time: gmail rateMax. Try Utilities.sleep(1000) between calls. (line 24, file "Code")
Trigger: time-based
End: 9/10/13 12:22 AM
をどのように利用できるか知っている人はいますUtilities.sleep(1000)
か? どこに入力すればよいですか?