मैं अपने कोणीय अनुप्रयोग में इसी मुद्दे का सामना कर रहा था। मैं अपने एप्लिकेशन में RocketChat REST API का उपयोग कर रहा था और मैं rooms.createDiscussion
नीचे उपयोग करने की कोशिश कर रहा था , लेकिन नीचे एक त्रुटि के रूप में।
ERROR Error: Uncaught (in promise): HttpErrorResponse: {"headers":{"normalizedNames":{},"lazyUpdate":null},"status":200,"statusText":"OK","url":"myurl/rocketchat/api/v1/rooms.createDiscussion","ok":false,"name":"HttpErrorResponse","message":"Http failure during parsing for myrul/rocketchat/api/v1/rooms.createDiscussion","error":{"error":{},"text":"
मैंने कुछ चीजों को बदलने की कोशिश की है, responseType: 'text'
लेकिन उनमें से किसी ने भी काम नहीं किया। अंत में मैं अपने RocketChat स्थापना के साथ इस मुद्दे को खोजने में सक्षम था। जैसा कि RocketChat बदलाव लॉग में उल्लेख किया गया है कि एपीआई rooms.createDiscussion
को संस्करण 1.0.0 में पेश किया गया है। दुर्भाग्य से मैं एक कम संस्करण का उपयोग कर रहा था।
मेरा सुझाव है कि आप अपने कोणीय कोड में त्रुटि को ठीक करने के लिए समय बिताने से पहले REST API ठीक काम कर रहे हैं या नहीं। मैंने curl
यह जांचने के लिए कमांड का उपयोग किया ।
curl -H "X-Auth-Token: token" -H "X-User-Id: userid" -H "Content-Type: application/json" myurl/rocketchat/api/v1/rooms.createDiscussion -d '{ "prid": "GENERAL", "t_name": "Discussion Name"}'
वहाँ भी मुझे एक प्रतिक्रिया के रूप में अमान्य HTML मिल रहा था।
<!DOCTYPE html>
<html>
<head>
<meta name="referrer" content="origin-when-crossorigin">
<script>/* eslint-disable */
'use strict';
(function() {
var debounce = function debounce(func, wait, immediate) {
एक मान्य JSON प्रतिक्रिया के बजाय निम्नानुसार है।
{
"discussion": {
"rid": "cgk88DHLHexwMaFWh",
"name": "WJNEAM7W45wRYitHo",
"fname": "Discussion Name",
"t": "p",
"msgs": 0,
"usersCount": 0,
"u": {
"_id": "rocketchat.internal.admin.test",
"username": "rocketchat.internal.admin.test"
},
"topic": "general",
"prid": "GENERAL",
"ts": "2019-04-03T01:35:32.271Z",
"ro": false,
"sysMes": true,
"default": false,
"_updatedAt": "2019-04-03T01:35:32.280Z",
"_id": "cgk88DHLHexwMaFWh"
},
"success": true
}
इसलिए नवीनतम RocketChat में अपडेट करने के बाद मैं उल्लेखित REST API का उपयोग करने में सक्षम था।