Не могу читать почтовый ящик с Gmail API - access_token_scope_insuffiletJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Не могу читать почтовый ящик с Gmail API - access_token_scope_insuffilet

Сообщение Anonymous »

Я в последнее время возился с Gmail API, и я не смог прочитать свой почтовый ящик. Получил, чтобы прочитать мои этикетки (использовал для этого QuickStart Gmail API), а затем заставил мне отправить мне электронное письмо с успехом, но я не смог прочитать свой почтовый ящик. < /P>
Это мой полный трассировка стека: < /p>
"code": 403,
"details": [
{
"@type": "type;googleapis;com;google.rpc.ErrorInfo",
"reason": "ACCESS_TOKEN_SCOPE_INSUFFICIENT"
}
],
"errors": [
{
"domain": "global",
"message": "Insufficient Permission",
"reason": "insufficientPermissions"
}
],
"message": "Request had insufficient authentication scopes.",
"status": "PERMISSION_DENIED"
}

< /code>
Это мой класс QuickStart: < /p>
public class GmailQuickstart {
private static final String APPLICATION_NAME = "Gmail API Java Quickstart";
private static final JsonFactory JSON_FACTORY = GsonFactory.getDefaultInstance();
private static final String TOKENS_DIRECTORY_PATH = "tokens";
private static final List SCOPES = Collections.singletonList(GmailScopes.MAIL_GOOGLE_COM);
private static final String CREDENTIALS_FILE_PATH = "/credentials.json";

private static Credential getCredentials(final NetHttpTransport HTTP_TRANSPORT)
throws IOException {
InputStream in = GmailQuickstart.class.getResourceAsStream(CREDENTIALS_FILE_PATH);
if (in == null) {
throw new FileNotFoundException("Resource not found: " + CREDENTIALS_FILE_PATH);
}
GoogleClientSecrets clientSecrets =
GoogleClientSecrets.load(JSON_FACTORY, new InputStreamReader(in));

GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(
HTTP_TRANSPORT, JSON_FACTORY, clientSecrets, SCOPES)
.setDataStoreFactory(new FileDataStoreFactory(new java.io.File(TOKENS_DIRECTORY_PATH)))
.setAccessType("offline")
.build();
LocalServerReceiver receiver = new LocalServerReceiver.Builder().setPort(8888).build();
Credential credential = new AuthorizationCodeInstalledApp(flow, receiver).authorize("user");
//returns an authorized Credential object.
return credential;
}

public static void main(String... args) throws IOException, GeneralSecurityException, MessagingException {
final NetHttpTransport HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport();
Gmail service = new Gmail.Builder(HTTP_TRANSPORT, JSON_FACTORY, getCredentials(HTTP_TRANSPORT))
.setApplicationName(APPLICATION_NAME)
.build();
String user = "me";
ListLabelsResponse listResponse = service.users().labels().list(user).execute();
List labels = listResponse.getLabels();
if (labels.isEmpty()) {
System.out.println("No labels found.");
} else {
System.out.println("Labels:");
for (Label label : labels) {
System.out.printf("- %s\n", label.getName());
}
}

MimeMessage emailToSend = CreateEmail.createEmail("my-email-was-here", "my-email-was-here", "teste", "teste");
Message emailToSendAsMessage = CreateMessage.createMessageWithEmail(emailToSend);
emailToSendAsMessage = service.users().messages().send("my-email-was-here", emailToSendAsMessage).execute();

service.users().messages().list("me").execute();
GmailService.listMessages();
}
}
< /code>
Заглавные операторы: < /p>
service.users().messages().list("me").execute();
GmailService.listMessages();
< /code>
Как вы можете видеть, я уже: < /p>

Предоставил максимально возможный объем для моего приложения, и я уже пробовал Чтобы дать отдельные области, необходимые для каждой операции (gmail.labels, gmail.readonly, gmail.compose, gmail.modify и gmail.metadata); < /li>
i Четырехкратный проверил мои разрешения GCP, доступ и токен; < /li>
Удалили StoredCredentials, чтобы заставить заявку снова попросить разрешения; < /li>
Аккаунт, затем повторно это; /> Недопустимые файлы IDE, перезапущенный IDE, перезапущенный компьютер и т. д. Все еще был отменен доступ к методу получить. Я думаю, что я уже попробовал все, что мог бы узнать, прежде чем попросить о помощи. Заранее большое спасибо за любую предоставленную помощь!

Подробнее здесь: https://stackoverflow.com/questions/794 ... sufficient
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»