2017-07-27 62 views
0

我在操作控制檯下創建了一個項目,併爲智能家居應用程序製作了一個測試操作包。我想嘗試上傳我使用gactions的操作包。然而,我每次執行此命令使用gactions更新操作包始終返回請求超時

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

結果始終是這樣的:

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 

我檢查了詳細的日誌,我注意到,它是從creds.data閱讀一些數據

Reading credentials from: creds.data 

然後我注意到creds.data中的內容包含訪問令牌和到期時間。但是到期時間是7月18日,這是從現在開始的很多天。我不確定這是否會導致超時錯誤。而且我也不知道如何更新creds.data以獲得新的訪問令牌。

回答

2

好的。我注意到這個錯誤的一部分是我的淨問題。但是我能打開雅虎和其他網站,而更新只是無效。但沒關係,我只是換了一個不同的Wi-Fi。

然後我刪除了creds.data。並再次執行更新命令,這將出來。

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: 

然後我按照上面的說明獲得授權碼,複製並粘貼到控制檯中,現在一切正常。