請問謝老師,我的云函數調用問題出錯在哪里?
謝老師您好,我調用的網址在瀏覽器中運行沒問題,云函數調用成功,但提示400錯誤,沒有執行操作,請問是什么原因?
{errMsg: "cloud.callFunction:ok", result: {…}, requestID: "3f4ae9cd-35df-11ea-ac1a-525400c7e4d7"}
errMsg:?"cloud.callFunction:ok"
requestID:?"3f4ae9cd-35df-11ea-ac1a-525400c7e4d7"
result:
error:?"<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd"> ?<HTML><HEAD><TITLE>Bad Request</TITLE> ?<META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD> ?<BODY><h2>Bad Request - Invalid URL</h2> ?<hr><p>HTTP Error 400. The request URL is invalid.</p> ?</BODY></HTML> ?"
message:?"400 - "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\"http://www.w3.org/TR/html4/strict.dtd\">\r\n<HTML><HEAD><TITLE>Bad Request</TITLE>\r\n<META HTTP-EQUIV=\"Content-Type\" Content=\"text/html; charset=us-ascii\"></HEAD>\r\n<BODY><h2>Bad Request - Invalid URL</h2>\r\n<hr><p>HTTP Error 400. The request URL is invalid.</p>\r\n</BODY></HTML>\r\n""
name:?"StatusCodeError"
options:
resolveWithFullResponse:?false
simple:?true
transform2xxOnly:?false
uri:?"https://www.e-jn.cn:8888/dy/db/dy_api.asp?bz=3&groupname=12&creater=青鳥&groupnote=2345"
2020-01-14
問題解決,在JS中用escape()做一下編碼就可以了,謝謝!
2020-01-14
謝老師,問題找到了,參數傳遞中文就出錯,請問這種對中文的傳遞操作應在云函數中如何編碼呢?
2020-01-14
謝老師,我在瀏覽器地址欄中直接調用API接口是沒問題的,url為:https://www.e-jn.cn:8888/dy/db/dy_api.asp?bz=3&groupname=12&creater=青鳥&groupnote=2345
但是通過云函數調用就不行,調用成功,但沒執行,并返回上面的錯誤信息。
2020-01-14
這是你自己的API,不是課程中提供的,所以需要確認
1、API是否是好用的,是否有返回值
2、中文參數是否需要編碼
3、從問題的result看,云函數是正確調用的,cloud.callFunction:ok而且result是有值的,是API報錯了