【发布时间】:2018-09-25 21:11:28
【问题描述】:
String[] googleSCOPES = {GmailScopes.GMAIL_LABELS, GmailScopes.GMAIL_READONLY, GmailScopes.MAIL_GOOGLE_COM};
GoogleAccountCredential googleAccountCredential = GoogleAccountCredential.usingOAuth2(
context, Arrays.asList(googleSCOPES))
.setBackOff(new ExponentialBackOff());
googleAccountCredential.setSelectedAccountName(appSettings.retrieve(Params.GMAIL_ACCOUNT_NAME));
com.google.api.services.gmail.Gmail mService = new com.google.api.services.gmail.Gmail.Builder(
AndroidHttp.newCompatibleTransport(), JacksonFactory.getDefaultInstance(), googleAccountCredential)
.setApplicationName("StaffConnect")
.build();
ForwardingAddress address = new ForwardingAddress()
.setForwardingEmail(emailAddress);
ForwardingAddress createAddressResult = null;
try {
createAddressResult = mService.users().settings().forwardingAddresses()
.create("me", address).execute();
} catch (IOException e) {
e.printStackTrace();
}
if (createAddressResult.getVerificationStatus().equals("accepted")) {
AutoForwarding autoForwarding = new AutoForwarding()
.setEnabled(true)
.setEmailAddress(address.getForwardingEmail())
.setDisposition("trash");
try {
autoForwarding = mService.users().settings().updateAutoForwarding("me", autoForwarding).execute();
} catch (IOException e) {
e.printStackTrace();
}
}
错误:
com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden
{
"code" : 403,
"errors" : [ {
"domain" : "global",
"message" : "Insufficient Permission",
"reason" : "insufficientPermissions"
} ],
"message" : "Insufficient Permission"
}
【问题讨论】:
-
createAddressResult = mService.users().settings().forwardingAddresses() .create("me", address).execute();在这一点上,我遇到了异常。如果尝试检索收件箱。得到也不例外。只为转发,得到如此。
-
code sn-p in code 格式
标签: android google-api google-oauth gmail-api