2017-07-20 55 views
2

我正在爲Google上的操作創建演示。
當運行以下命令:gactions更新:服務器未返回HTTP 200

./gactions --verbose test --action_package action.json --project chatbot-36b55 

,我發現了以下錯誤:

Checking for updates... 
Successfully fetched update metadata 
Finished checking for updates -- no updates available 
Pushing the app for the Assistant for testing... 
POST /v2/users/me/previews/chatbot-36b55:updateFromAgentDraft?updateMask=previewActionPackage.actionPackage.actions%2Cpre 
viewActionPackage.actionPackage.conversations%2CpreviewActionPackage.actionPackage.types%2CpreviewActionPackage.startTime 
stamp%2CpreviewActionPackage.endTimestamp HTTP/1.1 
Host: actions.googleapis.com 
User-Agent: Gactions-CLI/2.0.7 (linux; amd64; stable/6f4c996f8ee63dc5760c7728f674abe37bfe5fc4) 
Content-Length: 329 
Content-Type: application/json 
Accept-Encoding: gzip 
{"name":"users/me/previews/chatbot-36b55","previewActionPackage":{"actionPackage":{"actions":[{"fulfillment":{"conversati 
onName":"HelloWorld"},"intent":{"name":"actions.intent.MAIN"},"name":"MAIN"}],"conversations":{"HelloWorld":{"name":"Hell 
oWorld","url":"http://35.189.xx.xx/"}}},"name":"users/me/previews/chatbot-36b55"}} 
Reading credentials from: creds.data 
ERROR: Failed to test the app for the Assistant 
ERROR: Request contains an invalid argument. 
Field Violations: 
# Field Description 
1   URL is invalid 'http://35.189.xx.xx/' 
2017/07/20 14:42:50 Server did not return HTTP 200 

我只是跟着the steps創建行動包。 這是我actions.json文件:

{ 
    "actions": [ 
    { 
     "name": "MAIN", 
     "fulfillment": { 
     "conversationName": "HelloWorld" 
     }, 
     "intent": { 
     "name": "actions.intent.MAIN" 
     } 
    } 
    ], 
    "conversations": { 
    "HelloWorld": { 
     "name": "HelloWorld", 
     "url": "http://35.189.xx.xx/" 
    } 
    } 
} 

我需要有設置來測試此HTTPS?任何人都知道如何解決這個問題?

回答

0

https://developers.google.com/actions/reference/rest/Shared.Types/ConversationFulfillment國爲url參數文檔:

The HTTPS endpoint for the conversation (HTTP is not supported).

此外,該URL必須從公共互聯網訪問(你不顯示完整的IP地址,有很好的理由,這樣我就可以不知道這是否屬實)。

無論採用哪種方式,您都可以使用類似ngrok的東西來創建HTTPS端點並保護到您的35.189.x.x主機的隧道。這會給你一個公共DNS入口和HTTPS端點。有關將ngrok與Actions一起使用的一些詳細信息,另請參閱https://developers.google.com/actions/tools/ngrok

+0

我有與HTTPS鏈接相同的問題。對於前「https://google.com」 – tieorange

+0

@tieorange - 我不知道在這種情況下是什麼「同樣的問題」,因爲我不知道你爲什麼要指定google.com作爲url一個actions.json文件。聽起來像是最好的,如果你創建了自己的SO問題,並儘可能多地發佈了關於你的問題的詳細信息。 – Prisoner

相關問題