Створюйте та оновлюйте папки за допомогою Microsoft Graph API у Java

Microsoft надає Graph API для взаємодії та роботи з Office 365 і хмарними службами Microsoft. Він дозволяє створювати та керувати папками, отримувати доступ до повідомлень, керувати категоріями та використовувати інші служби програмним шляхом. У цій статті ви дізнаєтесь, як використовувати Microsoft Graph API для створення та оновлення папок у Java.

Java Microsoft Graph API для створення та оновлення папок

Для створення та оновлення папок за допомогою Microsoft Graph API ми будемо використовувати Aspose.Email for Java. API полегшує роботу зі службами Office 365 за допомогою Microsoft Graph API. Ви можете завантажити API або встановити його за допомогою наведених нижче конфігурацій Maven.

Репозиторій:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

Залежність:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>22.3</version>
    <classifier>jdk16</classifier>
</dependency>

Створіть папку за допомогою API Microsoft Graph у Java

Щоб спілкуватися з Graph API, вам потрібно спочатку реалізувати інтерфейс ITokenProvider для автентифікації запитів. Нижче наведено базову реалізацію ITokenProvider.

ITokenProvider tokenProvider = new ITokenProvider() {
    Date expirationDate = null;

    @Override
    public void dispose() {
    }

    @Override
    public OAuthToken getAccessToken(boolean ignoreExistingToken) {
        // Отримує маркер доступу oAuth.
        // Якщо ignoreExistingToken має значення true, запитує новий маркер із сервера. В іншому випадку поведінка залежить від того, існує маркер чи ні.
        // Якщо маркер існує, а його термін дії не минув, повертає поточний маркер, інакше запитує новий маркер із сервера.
        return null;
    }

    @Override
    public OAuthToken getAccessToken() {
        // Отримує маркер доступу oAuth.
        // Якщо маркер існує, а його термін дії не минув, повертає поточний маркер, інакше запитує новий маркер із сервера.
        return new OAuthToken("token", expirationDate);
    }
};

Нижче наведено кроки для створення папки за допомогою Microsoft Graph API у Java.

У наведеному нижче прикладі коду показано, як створити папку за допомогою API Microsoft Graph у Java.

// Отримати графічний клієнт
IGraphClient client = GraphClient.getClient(tokenProvider);

// Створити папку
GraphFolderInfo newFolder = client.createFolder("TEST_FOLDER");

Створіть вкладену папку за допомогою Microsoft Graph API у Java

Ви також можете створити вкладену папку подібним чином. Єдина відмінність полягає в тому, що ви повинні вказати шлях до кореневої папки як перший аргумент методу createFolder. У наведеному нижче прикладі коду показано, як створити вкладену папку за допомогою API Microsoft Graph у Java.

// Отримати графічний клієнт
IGraphClient client = GraphClient.getClient(tokenProvider);

// Створіть папку в папці "Вхідні".
GraphFolderInfo newFolder = client.createFolder(GraphKnownFolders.Inbox, "TEST_SUBFOLDER_1");

// Створіть вкладену папку в новоствореній папці
GraphFolderInfo inboxTestSubFolder2 = client.createFolder(newFolder.getItemId(), "TEST_SUBFOLDER_2");

Java: оновлення папок за допомогою Microsoft Graph API

Ви також можете отримати та оновити наявну папку за допомогою Microsoft Graph API. Для цього вам необхідно отримати список папок і відфільтрувати потрібну. Нижче наведено кроки для оновлення папки за допомогою Aspose.Email for Java.

  • Спочатку отримайте екземпляр клієнта Microsoft Graph за допомогою методу GraphClient.getClient(ITokenProvider).
  • Потім отримайте список усіх папок за допомогою методу IGraphClient.listFolders().
  • Після цього перегляньте всі об’єкти GraphFolderInfo у списку та виберіть потрібний.
  • Потім використовуйте об’єкт GraphFolderInfo, щоб оновити властивості папки.
  • Нарешті, оновіть папку за допомогою методу IGraphClient.updateFolder(GraphFolderInfo).

У наведеному нижче прикладі коду показано, як оновити папку за допомогою API Microsoft Graph у Java.

// Отримати графічний клієнт
IGraphClient client = GraphClient.getClient(tokenProvider);

// Отримати список папок
GraphFolderInfoCollection folders = client.listFolders();

// Переглядайте папки
for (GraphFolderInfo folderInfo : folders) {
    if(folderInfo.getDisplayName()=="TEST_FOLDER")
    {
    	folderInfo.setDisplayName("NEW_TEST_FOLDER");
    	
    	// Оновити папку
    	GraphFolderInfo updatedFolder = client.updateFolder(folderInfo);
    }   
}

Java Microsoft Graph API для керування папками – отримайте безкоштовну ліцензію

Ви можете отримати безкоштовну тимчасову ліцензію для створення та оновлення папок за допомогою API Microsoft Graph без обмежень оцінки.

Висновок

У цій статті ви дізналися, як працювати з папками за допомогою API Microsoft Graph із програм Java. Зокрема, ви бачили, як створити або оновити папку/підпапку за допомогою API Microsoft Graph у Java. Крім того, ви можете дослідити інші функції Aspose.Email for Java, використовуючи документацію. Крім того, якщо у вас виникнуть запитання, ви можете опублікувати їх на нашому форумі.

Дивись також