2

I've seen other questions who shared this same issue here and here, but the solutions are not working for us. Our users are confused with the checkboxes since they haven't seen them on other apps before and it's making them more paranoid about the access they give.

Our app requires contacts and calendar read-only access to function, and i've tried many tricks mentioned by others but none of them worked:

  • We added email, profile, openid in Cloud Console scopes, the checkboxes still appear
  • We split login from authorization access, the checkboxes still appear.

Are we missing anything? It seems if we only ask for 1 permission, it might solve the problem, but it's too inconvenient to ask the user to open 3 popups to authorize access.

enter image description here

Feedback to Google Team:. Granular permissions are definitely in the right direction for user privacy, but:

  • Process penalizes apps with granular permissions (e.g. if i ask for all calendars.readonly, and events.readonly, those force to show 2 checkboxes, whereas if i ask for only 1 super permission like Calendly's "edit/manage/delete all calendars and events", it doesn't show a checkbox.
  • Introduces a lot of inconvenience and unnecessary fear for the user.
  • Not all apps have the same granular permissions, and it's rewarding old apps (like Calendly) who are not yet impacted by granular permissions, whereas new apps are inherently disadvantaged.

Ideas:

  • Allow app developers to select which permissions are optional vs required
  • Add an explanation field that shows the utility next to each permission requested to the end-user, and this could be added to the app review process for sensitive scopes.
  • Make authorizing new permissions super fluid 1-2 clicks away, instead of opening a popup. Think how mobile apps ask for contacts permission, it's granular, contextual and only 1 click away.
  • 1
    Feedback can be provided directly through in app services(if available) or a bug report/ feature request. See [tag info page](https://stackoverflow.com/tags/google-apps-script/info) for fr/bug report creation. – TheMaster Feb 24 '22 at 21:57

1 Answers1

0

The workarounds that you mentioned may work but it seems that Google has announced this change on this behavior since 2018. Looks like the behavior happens when the app is requesting access from different services as noted in this Project Strobe blog.

There will be no direct way to remove the granular scopes if your app would be requesting permissions from different services as this will force the granular permissions to show up.

Gabriel Carballo
  • 1,278
  • 1
  • 3
  • 9