G Suite Calendar add-on











up vote
-1
down vote

favorite












I am trying to do the following:
I have a number of users in the domain partitioned into organisational units by function. One group I would like to drive their day based on their calendar. Using the GO Language Calendar Library I add events to their individual calendars as required. These event usually require a video conference to be initiated, a phone call to be made, or the invocation of an asynchronous messaging application. Upon completion of these events the user MUST create and store notes about the event and signal completion of the event so appropriate charges can invoiced.
I have been able to achieve this by placing appropriate links in the calendar event; for video conference enable Hangouts Meet, for phone calls again just use meet and provide the client phone number in the event description, for async messaging provide a link to the application in the event description. For creating the event notes place another link in the event description. The custom links all carry query parameters that I use in the applications to attribute info to the right place.
Now my PROBLEM.
This method is not secure even though the user must be logged into their account and access the application from the link; there is an opportunity (albeit small) for someone to get a hold of the link and use it from outside of the gsuite scope.
I can see if the user is logged into gsuite but I can not determine if they are currently active or have been logged in for a long time and just have not logged out.
As far as I can see building a calendar add-on would be the best way to handle this but that capability is currently not revealed for public consumption.



Discussion, ideas, hints are all welcome



Thanks










share|improve this question


























    up vote
    -1
    down vote

    favorite












    I am trying to do the following:
    I have a number of users in the domain partitioned into organisational units by function. One group I would like to drive their day based on their calendar. Using the GO Language Calendar Library I add events to their individual calendars as required. These event usually require a video conference to be initiated, a phone call to be made, or the invocation of an asynchronous messaging application. Upon completion of these events the user MUST create and store notes about the event and signal completion of the event so appropriate charges can invoiced.
    I have been able to achieve this by placing appropriate links in the calendar event; for video conference enable Hangouts Meet, for phone calls again just use meet and provide the client phone number in the event description, for async messaging provide a link to the application in the event description. For creating the event notes place another link in the event description. The custom links all carry query parameters that I use in the applications to attribute info to the right place.
    Now my PROBLEM.
    This method is not secure even though the user must be logged into their account and access the application from the link; there is an opportunity (albeit small) for someone to get a hold of the link and use it from outside of the gsuite scope.
    I can see if the user is logged into gsuite but I can not determine if they are currently active or have been logged in for a long time and just have not logged out.
    As far as I can see building a calendar add-on would be the best way to handle this but that capability is currently not revealed for public consumption.



    Discussion, ideas, hints are all welcome



    Thanks










    share|improve this question
























      up vote
      -1
      down vote

      favorite









      up vote
      -1
      down vote

      favorite











      I am trying to do the following:
      I have a number of users in the domain partitioned into organisational units by function. One group I would like to drive their day based on their calendar. Using the GO Language Calendar Library I add events to their individual calendars as required. These event usually require a video conference to be initiated, a phone call to be made, or the invocation of an asynchronous messaging application. Upon completion of these events the user MUST create and store notes about the event and signal completion of the event so appropriate charges can invoiced.
      I have been able to achieve this by placing appropriate links in the calendar event; for video conference enable Hangouts Meet, for phone calls again just use meet and provide the client phone number in the event description, for async messaging provide a link to the application in the event description. For creating the event notes place another link in the event description. The custom links all carry query parameters that I use in the applications to attribute info to the right place.
      Now my PROBLEM.
      This method is not secure even though the user must be logged into their account and access the application from the link; there is an opportunity (albeit small) for someone to get a hold of the link and use it from outside of the gsuite scope.
      I can see if the user is logged into gsuite but I can not determine if they are currently active or have been logged in for a long time and just have not logged out.
      As far as I can see building a calendar add-on would be the best way to handle this but that capability is currently not revealed for public consumption.



      Discussion, ideas, hints are all welcome



      Thanks










      share|improve this question













      I am trying to do the following:
      I have a number of users in the domain partitioned into organisational units by function. One group I would like to drive their day based on their calendar. Using the GO Language Calendar Library I add events to their individual calendars as required. These event usually require a video conference to be initiated, a phone call to be made, or the invocation of an asynchronous messaging application. Upon completion of these events the user MUST create and store notes about the event and signal completion of the event so appropriate charges can invoiced.
      I have been able to achieve this by placing appropriate links in the calendar event; for video conference enable Hangouts Meet, for phone calls again just use meet and provide the client phone number in the event description, for async messaging provide a link to the application in the event description. For creating the event notes place another link in the event description. The custom links all carry query parameters that I use in the applications to attribute info to the right place.
      Now my PROBLEM.
      This method is not secure even though the user must be logged into their account and access the application from the link; there is an opportunity (albeit small) for someone to get a hold of the link and use it from outside of the gsuite scope.
      I can see if the user is logged into gsuite but I can not determine if they are currently active or have been logged in for a long time and just have not logged out.
      As far as I can see building a calendar add-on would be the best way to handle this but that capability is currently not revealed for public consumption.



      Discussion, ideas, hints are all welcome



      Thanks







      google-calendar-api






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 8 at 2:45









      John

      11




      11





























          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%2f53200829%2fg-suite-calendar-add-on%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




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.





          Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


          Please pay close attention to the following guidance:


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53200829%2fg-suite-calendar-add-on%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







          這個網誌中的熱門文章

          Xamarin.form Move up view when keyboard appear

          Post-Redirect-Get with Spring WebFlux and Thymeleaf

          Anylogic : not able to use stopDelay()