2017-07-27 1 views
0

J'ai créé un projet sous console d'actions et créé un package d'action de test pour l'application smart home. Je veux essayer de télécharger le paquet d'action que j'ai en utilisant gactions. Cependant, chaque fois que j'exécuter cette commandeLa mise à jour du paquet d'action avec gactions renvoie toujours le délai d'expiration de la requête

./gactions --verbose update --action_package action.json --project my_project_id 

le résultat est toujours comme ça:

Unable to update: Patch https://actions.googleapis.com/v2/agents/my_project_id?updateMask=agent.draftActionPackage.actions%2Cagent.draftActionPackage.conversations&validateOnly=false: Post https://accounts.google.com/o/oauth2/token: dial tcp 216.58.200.45:443: i/o timeout 

J'ai vérifié le journal détaillé et je remarque qu'il est en train de lire des données de creds.data

Reading credentials from: creds.data 

Puis j'ai remarqué que le contenu de creds.data contient le jeton d'accès et le temps d'expiration. Mais l'heure d'expiration est le 18 juillet, ce qui est beaucoup de jours à partir de maintenant. Je ne suis pas sûr si c'est le cas qui cause une erreur de délai. Et je ne sais pas non plus comment mettre à jour le creds.data pour obtenir un nouveau jeton d'accès.

Répondre

2

D'accord. J'ai remarqué qu'une partie de cette erreur est mon problème net. Mais j'ai été capable d'ouvrir Yahoo et d'autres sites, alors que la mise à jour n'a tout simplement pas fonctionné. Mais peu importe, je viens de passer à un autre Wi-Fi.

Puis j'ai supprimé le creds.data. Et exécuté la commande de mise à jour à nouveau, cela sortira.

Gactions needs access to your Google account. Please copy & paste the URL below into a web browser and follow the instructions there. Then copy and paste the authorization code from the browser back here. 
Visit this URL: 
https://accounts.google.com/o/oauth2/auth?access_type=offline&client_id=237807841406-o6vu1tjkq8oqjub8jilj6vuc396e2d0c.apps.googleusercontent.com&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&response_type=code&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fassistant+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Factions.builder&state=state 
Enter authorization code: 

Puis j'ai suivi les instructions ci-dessus, a obtenu le code d'autorisation, copié et collé dans la console, et tout fonctionne bien maintenant.