常見技術問題解答

下列有幾個常見的技術問題:


200 成功。 响应的主体可能返回成功信息或者错误信息。

400 其中一個查詢參數丟失或無效。 一個400錯誤的例子。

404 無法在服務器上找到該 URL。

500 意外的服務器錯誤。 一個500錯誤的例子。

503 該服務暫時不可用。

這種情況是由於調用API時,缺少必要的參數導致的,常見的有缺失參數參數名拼寫出錯等。

使用Soap協議調用創建發送郵件這一類接口時,排除上述錯誤之後,依舊返回此錯誤信息,檢查郵件内容是否使用了HTML標簽但是沒有轉碼。
請使用HTML編碼,如:“<div>您好</div>”編碼成“&lt;div&gt;您好&lt;/div&gt;”。
由於SOAP1.1和SOAP1.2協議採用的是XML傳輸數據,傳輸過程中需要對數據進行序列化。根據XML模式規範,日期時間值應採用ISO8601格式,例如2021-01-01T10:00:00,使用其它格式將會報錯。

可參考:
https://stackoverflow.com/questions/254753/what-is-the-correct-format-to-use-for-date-time-in-an-xml-file
“400 Bad Request”一般是由於參數數據格式出錯導致XML無法序列化導致的。常見的XML格式不正確,例如:標籤不是成對出現參數值錯誤

比如UploadContactListFile API裡的myFileStream參數值沒有使用base64算法進行加密。

HTTP Post傳輸數組,有3種方式:




由於只有第二種方式才能進行API的數據綁定功能,所以只能採用第二種方式。
否則會出現“System.NullReferenceException: Object reference not set to an instance of an object. ”錯誤。

PHP的http_build_query的方法生成的參數的方式是第一種,所以不能使用。

具體請參考“PHP如何使用curl調用SOAP協議接口”教程。

首先確保loginEmail同APIKey/password是正確的,然後檢查該賬戶的接口連結是否填寫錯誤。

如何獲取接口連結

使用API添加聯絡人時,參數optInType如果設置爲On,聯絡人狀態就會是Unconfirmed。可通過接口UpdateSubscriberStatus更新聯絡人狀態为Active

optInType | UpdateSubscriberStatus

請求了錯誤的接口連結(service.rspread.com),根據該賬戶的接口連結或者錯誤提示,修改請求的接口連結。
如,此錯誤信息應該修改接口連結成'service6.rspread.net'。

如何獲取接口連結