2017-01-20 40 views
-1

我檢查AVS遷移的文檔後(https://developer.amazon.com/public/solutions/alexa/alexa-voice-service/docs/migration-guide如何用nghttp2建立下載頻道? (C/C++)(AVS)

我製成SSL後一個請求進行連接完成的,使用 「nghttp2_submit_request」,其將發送HEADER frame.The數據是這樣的:

:方法:GET

:方案:HTTPS

:路徑:/ v20160207 /指令

授權:承載{{的access_token}}

而且我發現這一點:

如果{{的access_token}}是無效的,它會響應的JSON格式字符串:

{ 「頭」:{ 「命名空間」: 「系統」,」 name「:」Exception「,」messageId「:」83e5e334-5470-43c4-86d7-be5cbc19a4bd「},」payload「:{」code「:」UNAUTHORIZED_REQUEST_EXCEPTION「,」description「:」無法驗證請求。請提供有效的授權令牌。「}}

但如果{{的access_token}}是有效的,它會響應GOAWAY框架。

所以,我應該怎麼現在怎麼辦?任何一個可以幫助我出來嗎?這將是一個偉大的appreciation```

回答

0

這似乎是一個悲傷的故事.... :(

我運行 「javaclient」 客戶端與 「companionService」 來獲得{{}的access_token}

我剛剛通過{{access_token}}給我的測試客戶端,沒有關閉e「javaclient」

今天早上,我偶然地關閉它。所以它連接。

然後,我測試javaclient打開與測試客戶端打開.... GOAWAY幀來像預期的那樣。

然後關閉javaclient,運行測試客戶端,GOAWAY框架不要來。

這似乎是一個悲傷的故事.....

在這種情況下,AVS似乎說不出的錯誤信息來源...

============= =======================================

我會在完全測試後關閉它...

+0

我有同樣的問題。我的請求通過Jetty在Java中正常工作,但不在nghttp2中。 Alexa因未知原因關閉連接。 : -/ –

+0

我的情況是:一個access_token被兩個客戶端同時使用。只需關閉一個客戶端,另一個將正常工作。 –

+0

朋友,那麼你如何解決這個問題呢? – user3222184