Create Subscription for Room Calendar By Delegated User











up vote
0
down vote

favorite












I need to read/write room calendar events. For that, I am using Microsoft Graph Apis. Basically I have delegated one user to read/write events for desired room calendars and using accessToken/refreshToken I can read/write events for any allowed room calendars. Delegated User has following permissions configured at app level:



Calendars.ReadWrite User.Read offline_access Calendars.Read Calendars.ReadWrite.Shared Files.ReadWrite.All profile openid



Now I want to create a subscription for any event change in any of the room calendars and here I am facing a challenge. I followed steps mentioned at https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/subscription_post_subscriptions. It works when I subscribe to delegated users calendar. But when I subscribe for any room calendar, it return 403 error.



{
"error": {
"code": "ExtensionError",
"message": "Operation: Create; Exception: [Status Code: Forbidden; Reason: Forbidden]",
"innerError": {
"request-id": "fa38673d-47a4-4208-a7c4-b5d2725eac7d",
"date": "2018-11-19T07:55:32"
}
}
}


Is this suppose to work like this at all? Do I need more permissions?



Any help is appreciated. Thanks!



PS: I saw that similar feature is working in GSuite, but not in Office365. Where can I raise a feature request for support in office 365?










share|improve this question




























    up vote
    0
    down vote

    favorite












    I need to read/write room calendar events. For that, I am using Microsoft Graph Apis. Basically I have delegated one user to read/write events for desired room calendars and using accessToken/refreshToken I can read/write events for any allowed room calendars. Delegated User has following permissions configured at app level:



    Calendars.ReadWrite User.Read offline_access Calendars.Read Calendars.ReadWrite.Shared Files.ReadWrite.All profile openid



    Now I want to create a subscription for any event change in any of the room calendars and here I am facing a challenge. I followed steps mentioned at https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/subscription_post_subscriptions. It works when I subscribe to delegated users calendar. But when I subscribe for any room calendar, it return 403 error.



    {
    "error": {
    "code": "ExtensionError",
    "message": "Operation: Create; Exception: [Status Code: Forbidden; Reason: Forbidden]",
    "innerError": {
    "request-id": "fa38673d-47a4-4208-a7c4-b5d2725eac7d",
    "date": "2018-11-19T07:55:32"
    }
    }
    }


    Is this suppose to work like this at all? Do I need more permissions?



    Any help is appreciated. Thanks!



    PS: I saw that similar feature is working in GSuite, but not in Office365. Where can I raise a feature request for support in office 365?










    share|improve this question


























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      I need to read/write room calendar events. For that, I am using Microsoft Graph Apis. Basically I have delegated one user to read/write events for desired room calendars and using accessToken/refreshToken I can read/write events for any allowed room calendars. Delegated User has following permissions configured at app level:



      Calendars.ReadWrite User.Read offline_access Calendars.Read Calendars.ReadWrite.Shared Files.ReadWrite.All profile openid



      Now I want to create a subscription for any event change in any of the room calendars and here I am facing a challenge. I followed steps mentioned at https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/subscription_post_subscriptions. It works when I subscribe to delegated users calendar. But when I subscribe for any room calendar, it return 403 error.



      {
      "error": {
      "code": "ExtensionError",
      "message": "Operation: Create; Exception: [Status Code: Forbidden; Reason: Forbidden]",
      "innerError": {
      "request-id": "fa38673d-47a4-4208-a7c4-b5d2725eac7d",
      "date": "2018-11-19T07:55:32"
      }
      }
      }


      Is this suppose to work like this at all? Do I need more permissions?



      Any help is appreciated. Thanks!



      PS: I saw that similar feature is working in GSuite, but not in Office365. Where can I raise a feature request for support in office 365?










      share|improve this question















      I need to read/write room calendar events. For that, I am using Microsoft Graph Apis. Basically I have delegated one user to read/write events for desired room calendars and using accessToken/refreshToken I can read/write events for any allowed room calendars. Delegated User has following permissions configured at app level:



      Calendars.ReadWrite User.Read offline_access Calendars.Read Calendars.ReadWrite.Shared Files.ReadWrite.All profile openid



      Now I want to create a subscription for any event change in any of the room calendars and here I am facing a challenge. I followed steps mentioned at https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/subscription_post_subscriptions. It works when I subscribe to delegated users calendar. But when I subscribe for any room calendar, it return 403 error.



      {
      "error": {
      "code": "ExtensionError",
      "message": "Operation: Create; Exception: [Status Code: Forbidden; Reason: Forbidden]",
      "innerError": {
      "request-id": "fa38673d-47a4-4208-a7c4-b5d2725eac7d",
      "date": "2018-11-19T07:55:32"
      }
      }
      }


      Is this suppose to work like this at all? Do I need more permissions?



      Any help is appreciated. Thanks!



      PS: I saw that similar feature is working in GSuite, but not in Office365. Where can I raise a feature request for support in office 365?







      microsoft-graph subscription office365api






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited 13 mins ago

























      asked 22 hours ago









      Kushal Chokhani

      186




      186





























          active

          oldest

          votes











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














           

          draft saved


          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53370885%2fcreate-subscription-for-room-calendar-by-delegated-user%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown






























          active

          oldest

          votes













          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes
















           

          draft saved


          draft discarded



















































           


          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53370885%2fcreate-subscription-for-room-calendar-by-delegated-user%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          404 Error Contact Form 7 ajax form submitting

          How to know if a Active Directory user can login interactively

          TypeError: fit_transform() missing 1 required positional argument: 'X'