要使用Google App Scripts查询非垃圾邮件,首先需要了解Google Apps Script的基本概念。Google Apps Script是一种基于JavaScript的脚本语言,它允许用户为Google Workspace(如Gmail、Docs、Sheets等)创建自定义功能和应用。
以下是一个简单的示例脚本:
function queryNonSpamEmails() {
var scriptProperties = PropertiesService.getScriptProperties();
var accessToken = scriptProperties.getProperty('accessToken');
if (!accessToken) {
var service = getGoogleService();
var authorizationUrl = service.getAuthorizationUrl({
'scope': 'https://www.googleapis.com/auth/gmail.readonly'
});
Logger.log('Open the following URL and re-run the script: %s', authorizationUrl);
return;
}
var headers = {
'Authorization': 'Bearer ' + accessToken
};
var url = 'https://gmail.googleapis.com/gmail/v1/users/me/messages?labelIds=INBOX&q=is:spam=false';
var response = UrlFetchApp.fetch(url, {headers: headers});
var data = JSON.parse(response.getContentText());
if (data.messages) {
data.messages.forEach(function(message) {
Logger.log('Message ID: %s', message.id);
});
} else {
Logger.log('No non-spam messages found.');
}
}
function getGoogleService() {
var scriptProperties = PropertiesService.getScriptProperties();
var clientId = scriptProperties.getProperty('clientId');
var clientSecret = scriptProperties.getProperty('clientSecret');
return OAuth2.createService('Gmail')
.setAuthorizationBaseUrl('https://accounts.google.com/o/oauth2/auth')
.setTokenUrl('https://accounts.google.com/o/oauth2/token')
.setClientId(clientId)
.setClientSecret(clientSecret)
.setPropertyStore(PropertiesService.getScriptProperties())
.setScope('https://www.googleapis.com/auth/gmail.readonly');
}
通过以上步骤和示例代码,你可以使用Google Apps Script查询非垃圾邮件。
领取专属 10元无门槛券
手把手带您无忧上云