2017-05-28 100 views
1

我從tawk.to安裝了免費實時聊天。問題(除了他們沒有客戶支持這個腳本) - 它連接到tawk.to服務器時會產生'400 Bad Request'錯誤。我將下面的代碼添加到.htaccess中以允許不同的來源,但它們不起作用 - 仍會出現400錯誤。我不知道還有什麼應該做的。Tawk.to(免費實時聊天腳本)產生400錯誤請求錯誤

我在.htaccess嘗試這些沒有成功:

SetEnvIf Origin "^(.*\.tawk\.to)$" ORIGIN_SUB_DOMAIN=$1 
Header set Access-Control-Allow-Origin "%{ORIGIN_SUB_DOMAIN}e" env=ORIGIN_SUB_DOMAIN 

Access-Control-Allow-Origin: *.tawk.to 

響應報頭(假設我把EXAMPLE.com這個腳本):

Accepttext/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Encodinggzip, deflate, brAccept-Languageen-US,en;q=0.5Cache-Controlno-cacheConnectionkeep-alive, UpgradeCookie__tawkuuid=e::tawk.to::CZ4miEdTw+LJy27l6cezd/vgJ1Go/uVCmU/4mrr+WIe5uNur3LjRp6TAhWSTCS83::2; __cfduid=d8cf244362c2ead0f846b52cd84058bd31488522157DNT1 

Host vs51.tawk.to 

Origin https://EXAMPLE.com 

Pragmano-cacheSec-WebSocket-Extensionspermessage-deflateSec-WebSocket-KeyBPkRsxjD+iWVmfb3LV8zpA==Sec-WebSocket-Version13UpgradewebsocketUser-AgentMozilla/5.0 (Windows NT 10.0; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0 

錯誤響應:

GET https://vs51.tawk.to/s/ [HTTP/1.1 400 Bad Request 162ms] 

這是一個來自tawk.to的Javascript示例(注意它包含「crossorigin」*屬性,但它仍然存在l產生錯誤):

<!--Start of Tawkto (example)--> 
<script> 
var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date(); 
(function(){ 
var s1=document.createElement("script"),s0=document.getElementsByTagName("script")[0]; 
s1.async=true; 
s1.src='https://embed.tawk.to/0111111111/default'; 
s1.charset='UTF-8'; 
s1.setAttribute('crossorigin','*'); 
s0.parentNode.insertBefore(s1,s0); 
})(); 
</script> 
<!--End of Tawkto--> 

回答

1

更新 - 聯繫[email protected]不工作(無響應)。但我做了更多的研究 - 我發現有幾個網站使用tawk.to聊天,並且在這些網站上也出現了400 Bad Request錯誤..所以它必須是tawk.to腳本所固有的內容/ bug,目前尚未解決,所有客戶都受到影響。

+0

我們現在仍然有同樣的問題,我認爲這隻會在https域上起作用。我想知道,如果你解決了你的問題。但是我的錯誤與CORS策略有關:在請求的資源上沒有'Access-Control-allow-Origin'標頭。 – Thiyagesh

+0

在我的例子中,我使用https和警告仍然出現(支持也沒有迴應)。 – Tom