<br><b>Code</b>: rsb:print<br><b>Error</b>: Formatter [ extable ] failed in the evaluation of <p> [company_name] API Server ?ADO.NET Provider for [service](????[x|db('v_drivers_count.total.count')]+ ???ADO.NET Providers)?????[service] ?OData ?????????????Node.js ???????HTTP ?????????????????????API Server ????JSON ??????????[service] ????Node.js ????????????????? </p> <h2 id="setup">Set Up the API Server</h2> <p> Follow the steps below to begin producing secure [service] OData services: </p> <h3>Deploy</h3> <p> The API Server runs on your own server. On Windows, you can deploy using the stand-alone server or IIS. On a Java servlet container, drop in the API Server WAR file. See the help documentation for more information and how-tos. </p> <p> The API Server is also easy to deploy on <a href="[x|UrlRootAbs]/kb/articles/odata-azure.rst">Microsoft Azure</a>, <a href="[x|UrlRootAbs]/kb/articles/odata-amazon.rst">Amazon EC2</a>, and <a href=".[x|UrlRootAbs]/kb/articles/odata-heroku.rst">Heroku</a>. </p> <h3>Connect to [service]</h3> <p> After you deploy the API Server and the <a href="[x|UrlRootAbs]/drivers/[id]/download/ado">ADO.NET Provider for [service]</a>, provide authentication values and other connection properties needed to connect to [service] by clicking Settings -> Connections and adding a new connection in the API Server administration console. </p> [extraconnectionnotescloud|def('[extraconnectionnotes|def("")]')] <p> You can then choose the [service] entities you want to allow the API Server access to by clicking Settings -> Resources. </p> <h3>Authorize API Server Users</h3> <p> After determining the OData services you want to produce, authorize users by clicking Settings -> Users. The API Server uses authtoken-based authentication and supports the major authentication schemes. Access can also be restricted based on IP address; all IP addresses except the local machine are restricted by default. You can authenticate as well as encrypt connections with SSL. </p> <h2>Consume [service] OData Feeds from Node.js</h2> <p> OData feeds are easy to work with in Node.js. You can use the HTTP client in Node.js to request JSON-formatted data from the API Server's OData endpoint. After making the request, you can construct the body of the response and call the JSON.parse() function to parse it into records. </p> <p> The code below will make an authenticated request for [extable] data. The example URL below applies a simple filter that searches for records with a value of [exselectwherecolequals] in the [exselectwherecol] column. </p> <code> var http = require('http'); http.get({ protocol: "http:", hostname: "MyServer.com", port: MyPort, path: "/api.rsc/[extable]?$filter=" + encodeURIComponent("[exselectwherecol] eq '[exselectwherecolequals]'"), auth: 'MyUser:MyAuthtoken' }, function(res) { var body = ''; res.on('data', function(chunk) { body += chunk; }); res.on('end', function() { console.log(body); var jsonData = JSON.parse(body); }); }).on('error', function(e) { console.log("Error: ", e); }); </code> </li> </ol>. The error was: The value of the attribute could not be accessed: The attribute does not exist.<br><b>URL</b>: /jp/kb/tech/veevacrm-odata-nodejs.rst