【发布时间】:2012-10-31 10:39:10
【问题描述】:
我正在使用电子邮件奥迪 API 以加密形式下载用户的邮箱。当我将代码写入谷歌脚本并尝试运行时,它会给出错误 504:超时错误。当我使用 OAuth 游乐场执行此操作时,我成功了下载邮箱..所以请给我一些解决这个问题的建议。
Code :
function downloadMailBox(user){
var user='user@mydomain.com'
var base='https://apps-apis.google.com/a/feeds/compliance/audit/'
var fetchArgs=googleOAuth_('google',base)
var userID=user.split('@')[0]
//Logger.log(userID)
var rawXml='<atom:entry xmlns:atom="http://www.w3.org/2005/Atom" xmlns:apps="http://schemas.google.com/apps/2006">'+
'<apps:property name="packageContent" value="FULL_MESSAGE"/></atom:entry>'
fetchArgs.payload=rawXml
var uriForMailbox=base+'mail/export/mydomain.com/'+userID
UrlFetchApp.fetch(uriForMailbox,fetchArgs)
}
function googleOAuth_(name,scope) {
var oAuthConfig = UrlFetchApp.addOAuthService(name);
oAuthConfig.setRequestTokenUrl("https://www.google.com/accounts/OAuthGetRequestToken?scope="+scope);
oAuthConfig.setAuthorizationUrl("https://www.google.com/accounts/OAuthAuthorizeToken");
oAuthConfig.setAccessTokenUrl("https://www.google.com/accounts/OAuthGetAccessToken");
oAuthConfig.setConsumerKey("mydomain.com");
oAuthConfig.setConsumerSecret(consumersecret);
return {oAuthServiceName:name,
oAuthUseToken:"always",
contentType:'application/atom+xml',
method:'POST'
};
}
【问题讨论】:
-
你能提供一些代码示例吗?任何指向此奥迪 API 的链接?你不能对结果进行分页吗?
-
我已经更新了上面的代码和电子邮件审核 api 的链接:developers.google.com/google-apps/email-audit
标签: google-apps-script google-email-audit-api