Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Google Action and DialogFlow error "Sorry, this action is not available for your app"

I created a DialogFlow app that works perfectly in my developer account.

But I need to test it as another user, so in my Google Action simulator, I added another test account as a OWNER to the project.

I verified this user has OWNER status in both the DialogFlow and Google Action UI.

They are able to edit both projects with full access.

However, when the test account tries to use the simulator it says:

Sorry, this action is not available for your app. Sorry, this action is not available for your app. In the simulator, you are only able to invoke actions that you have added to your app. For more information on how to invoke your app, click here https://developers.google.com/actions/discovery/explicit

This makes no sense to me:

  1. I verified the test user has OWNER/ADMIN status on both DialogFlow and Google Actions for the project.

  2. In DialogFlow, I verified the Google Assist is pointing to Default Welcome Intent as the default intent.

  3. In Google Actions, I verified that the Default Welcome Intent is visible on the BUILD > ACTIONS UI.

  4. As others suggested, I tried renaming the app several times with no luck.

  5. I tried publishing an Alpha version, with still no luck.

My gut tells me it is some sort of permission/visibility problem, but I am completely stuck. Any ideas would be of great help.

EDIT: THIS ISSUE HAS BEEN SOLVED. SEE COMMENT BELOW.

"I revisited my activity controls and noticed my "Web and App Activity" had a special clause due to organization permissions. I completely missed it due to the confusing UI. Posted a picture in the main thread. Thanks for reminding me to double check that area."

enter image description here

After you asked your company admin to enable this feature, it should be same as the image in below.

like image 423
kidcapital Avatar asked May 23 '18 16:05

kidcapital


People also ask

What are actions in Dialogflow?

The action field is a simple convenience field that assists in executing logic in your service. When building an agent, you can set this field to any text you find useful. When an intent is matched at runtime, Dialogflow provides the action value to your fulfillment webhook request or the API interaction response.


1 Answers

This error message is quite misleading. I have encountered this error a couple of times, and generally the problem was with one of the privacy settings in my Google account.

In this case you should go to https://myaccount.google.com/activitycontrols, confirm that you are logged in using your test account, and make sure the following are enabled:

  1. Web & App Activity
  2. Device Information
  3. Voice & Audio Activity
like image 100
Borre Mosch Avatar answered Sep 30 '22 20:09

Borre Mosch