Опубликовать сообщение о создании сообщения в Draft State Microsoft Graph API Java - PullRequest
0 голосов
/ 16 января 2020

Когда я пытаюсь отправить сообщение с помощью Microsoft Graph Java API, это состояние Черновик.

Authentication.initialize(appId);
    final String accessToken = Authentication.getUserAccessToken(appScopes);

    authProvider = new SimpleAuthProvider(accessToken);

    // Create default logger to only log errors
    DefaultLogger logger = new DefaultLogger();
    logger.setLoggingLevel(LoggerLevel.DEBUG);

    // Build a Graph client
    graphClient = GraphServiceClient.builder()
        .authenticationProvider(authProvider)
        .logger(logger)
        .buildClient();

    IMailFolderDeltaCollectionPage mailFolderCollectionPage = graphClient.me().mailFolders().delta()
        .buildRequest().get();
    AtomicReference<String> inBoxFolderId = new AtomicReference<>("");
    while (mailFolderCollectionPage.getNextPage() != null) {
      List<MailFolder> mailFolders = mailFolderCollectionPage.getCurrentPage();
      mailFolders.forEach(m -> {
        if (m.displayName.equals("Inbox")) {
          inBoxFolderId.set(m.id);
        }
          });

      mailFolderCollectionPage = mailFolderCollectionPage.getNextPage().buildRequest().get();
    }

    IMessageDeltaCollectionPage messageCollectionPage = graphClient.me().mailFolders("Inbox")
        .messages().delta().buildRequest().get();

    Message backedMessaged = null;

    while (messageCollectionPage.getNextPage() != null) {
      System.out.println("messageCollectionPage = " + messageCollectionPage);
      List<Message> messageList = messageCollectionPage.getCurrentPage();
      backedMessaged = messageList.get(0);
      break;
    }

   graphClient.me().mailFolders("Inbox").messages().buildRequest().post(backedMessaged);

1 Ответ

0 голосов
/ 16 января 2020

Когда вы создаете сообщение Outlook, его состояние будет оставаться черновым, пока вы его не отправите. Для отправки сообщения вам необходимо использовать запрос send. После этого он больше не будет помечаться как черновик.

Для получения дополнительной информации см. Здесь: https://docs.microsoft.com/fr-fr/graph/api/message-send?view=graph-rest-1.0&tabs=http

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...