Общий календарь не отображается в azure получить коннектор календаря для Office 365 - PullRequest
1 голос
/ 23 января 2020

У меня есть общий календарь в Office 365 с разрешениями на чтение и запись, и я пытаюсь получить его, используя соединитель Get calendar (V2), но он только получает мой собственный календарь. Есть ли способ получить общие календари для Office 365 в приложениях Azure logi c?

1 Ответ

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

Для этой проблемы я провел некоторый тест, и похоже, что действие «Получить календарь (V2)» в приложении logi c не может получить календари, которыми другие поделились с вами. Но я предлагаю другое решение (используйте график api) ниже для справки:

1. Вам нужно попросить других поделиться с вами календарем на веб-странице office 365 но не в приложении Outlook. enter image description here enter image description here

2. Затем вам нужно создать приложение в вашей azure AD, пожалуйста, обратитесь к этому учебник .

В приложении, которое вы создали в azure объявлении выше, выполните следующие действия: enter image description here enter image description here

После этого, пожалуйста, не забудьте нажать кнопку «Предоставить согласие администратора для xxx» (возможно, вам нужно подождать несколько минут, пока эта кнопка станет активной). enter image description here

Затем нажмите «Сертификаты и секреты» в своем приложении в объявлении azure и введите новый секретный ключ клиента (скопируйте этот секретный ключ в свою записную книжку) enter image description here

3. Затем создайте действие «HTTP» в приложении logi c и обратитесь к приведенному ниже снимку экрана, чтобы запросить токен доступа.

enter image description here

"client_id" - это идентификатор вашего приложения в azure объявлении, "username" и "password" - это azure имя пользователя и пароль, " client_secret "это то, что вы получили выше. Это действие «HTTP» поможет нам получить токен доступа. Ответ должен быть таким, как показано ниже: enter image description here

Затем нам нужно проанализировать данные ответа в виде json, вы можете использовать " Parse JSON "действие. enter image description here

Используйте «Тело» из действия «HTTP» и заполните поле «Схема» с кодом ниже:

{
    "properties": {
        "access_token": {
            "type": "string"
        },
        "expires_in": {
            "type": "integer"
        },
        "ext_expires_in": {
            "type": "integer"
        },
        "scope": {
            "type": "string"
        },
        "token_type": {
            "type": "string"
        }
    },
    "type": "object"
}

4. После этого мы можем создать другое действие «HTTP» в приложении logi c и запросить график api для всех календарей, которые вы видите (обратите внимание, что между «Bearer» и "access_token"). enter image description here

5. Наконец, мы можем получить все календари в поле «ВЫХОДЫ» второго действия «HTTP». enter image description here

Надеюсь, это поможет ~

...