<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic how to get  ApiProxy work in Software Development Kit (SDK) and API Discussions</title>
    <link>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/how-to-get-ApiProxy-work/m-p/59921#M1118</link>
    <description>&lt;P&gt;1&amp;gt;I compile “dfm-5.0.wsdl” (come from DFM SDK) and generate all soap files by using gsoap 2.7.9.&lt;/P&gt;
&lt;P&gt;2&amp;gt; With the generated soap files, I made a simple program and try to retrieve info by accessing a DFM web service.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I can make regular DFM calls work, such as “LunListInfoIterStart”,&amp;nbsp; “LunListInfoIterNext”, etc.&lt;/P&gt;
&lt;P&gt;3&amp;gt;&amp;nbsp; But when I call “ApiProxy” soap call, for exmaple, to run&amp;nbsp; "system-get-info" on a storage controler,&lt;/P&gt;
&lt;P&gt;it always returns error such as "Invalid tag" after a long time.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In debug mode, I checked soap's buffer, it has all returned infomation of "system-get-info".&lt;/P&gt;
&lt;P&gt;But the info doesn't show up in ApiProxy's repsonse result.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The following is my simple code of calling "ApiProxy". Any suggestion:&lt;/P&gt;
&lt;P&gt;int main (int argc, char *argv[])&lt;/P&gt;
&lt;P&gt;{&amp;nbsp;&lt;/P&gt;
&lt;P&gt;if (argc &amp;lt; 4){&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;printf("Usage: %s {NMSDK Server URL} {Username} {Password}\n", argv[0]);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return -1;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; printf("Connecting to NMSDK Server [%s] with user [%s].\n", argv[1], argv[2]);&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; std::string sURL = argv[1];&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; std::string sUsername = argv[2];&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; std::string sPassword = argv[3];&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; DfmBinding ClientSoap;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; ClientSoap.soap-&amp;gt;userid = soap_strdup(ClientSoap.soap, sUsername.c_str());&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; ClientSoap.soap-&amp;gt;passwd = soap_strdup(ClientSoap.soap, sPassword.c_str());&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; ClientSoap.endpoint = sURL.c_str();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; //memset(ClientSoap.soap-&amp;gt;buf, 0, SOAP_BUFLEN);&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ClientSoap.soap-&amp;gt;recv_timeout = 20;&lt;/P&gt;
&lt;P&gt;ClientSoap.soap-&amp;gt;send_timeout = 20;&lt;/P&gt;
&lt;P&gt;ClientSoap.soap-&amp;gt;connect_timeout = 20;&lt;/P&gt;
&lt;P&gt;ClientSoap.soap-&amp;gt;accept_timeout = 20;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;soap_ssl_init();&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;if (soap_ssl_client_context (ClientSoap.soap, SOAP_SSL_NO_AUTHENTICATION,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL, NULL, NULL, NULL, NULL) != SOAP_OK){&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("soap_ssl_client_context() failed.");&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; int iRc;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;printf("api-proxy: system-get-info\n");&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;printf("---------------------------------------------------------------------------:\n");&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ClientSoap.soap-&amp;gt;userid = soap_strdup(ClientSoap.soap, sUsername.c_str());&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ClientSoap.soap-&amp;gt;passwd = soap_strdup(ClientSoap.soap, sPassword.c_str());&amp;nbsp;&lt;/P&gt;
&lt;P&gt;_ns1__ApiProxy *apiProxy = soap_new__ns1__ApiProxy(ClientSoap.soap, -1);&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;apiProxy-&amp;gt;Target.assign("netappone");&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;apiProxy-&amp;gt;Request = soap_new_ns1__Request(ClientSoap.soap, -1);&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;apiProxy-&amp;gt;Request-&amp;gt;Name.assign("system-get-info");&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;apiProxy-&amp;gt;Request-&amp;gt;Args = soap_new__ns1__Request_Args(ClientSoap.soap, -1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; _ns1__ApiProxyResult *apiProxyResult = soap_new__ns1__ApiProxyResult(ClientSoap.soap, -1);&amp;nbsp;&lt;/P&gt;
&lt;P&gt;if ((iRc = ClientSoap.__ns1__ApiProxy(apiProxy, apiProxyResult)) == 0){&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(!apiProxyResult-&amp;gt;Response-&amp;gt;Status.compare("passed"))&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("---------------------------------------------------------------------------:\n");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("-----------------------api-proxy call failed 1 -------------------------------:\n");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp; else&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("-----------------------api-proxy call failed 2&amp;nbsp; --------------:\n");&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;</description>
    <pubDate>Thu, 05 Jun 2025 06:25:13 GMT</pubDate>
    <dc:creator>canowuser8</dc:creator>
    <dc:date>2025-06-05T06:25:13Z</dc:date>
    <item>
      <title>how to get  ApiProxy work</title>
      <link>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/how-to-get-ApiProxy-work/m-p/59921#M1118</link>
      <description>&lt;P&gt;1&amp;gt;I compile “dfm-5.0.wsdl” (come from DFM SDK) and generate all soap files by using gsoap 2.7.9.&lt;/P&gt;
&lt;P&gt;2&amp;gt; With the generated soap files, I made a simple program and try to retrieve info by accessing a DFM web service.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I can make regular DFM calls work, such as “LunListInfoIterStart”,&amp;nbsp; “LunListInfoIterNext”, etc.&lt;/P&gt;
&lt;P&gt;3&amp;gt;&amp;nbsp; But when I call “ApiProxy” soap call, for exmaple, to run&amp;nbsp; "system-get-info" on a storage controler,&lt;/P&gt;
&lt;P&gt;it always returns error such as "Invalid tag" after a long time.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In debug mode, I checked soap's buffer, it has all returned infomation of "system-get-info".&lt;/P&gt;
&lt;P&gt;But the info doesn't show up in ApiProxy's repsonse result.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The following is my simple code of calling "ApiProxy". Any suggestion:&lt;/P&gt;
&lt;P&gt;int main (int argc, char *argv[])&lt;/P&gt;
&lt;P&gt;{&amp;nbsp;&lt;/P&gt;
&lt;P&gt;if (argc &amp;lt; 4){&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;printf("Usage: %s {NMSDK Server URL} {Username} {Password}\n", argv[0]);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return -1;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; printf("Connecting to NMSDK Server [%s] with user [%s].\n", argv[1], argv[2]);&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; std::string sURL = argv[1];&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; std::string sUsername = argv[2];&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; std::string sPassword = argv[3];&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; DfmBinding ClientSoap;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; ClientSoap.soap-&amp;gt;userid = soap_strdup(ClientSoap.soap, sUsername.c_str());&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; ClientSoap.soap-&amp;gt;passwd = soap_strdup(ClientSoap.soap, sPassword.c_str());&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; ClientSoap.endpoint = sURL.c_str();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; //memset(ClientSoap.soap-&amp;gt;buf, 0, SOAP_BUFLEN);&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ClientSoap.soap-&amp;gt;recv_timeout = 20;&lt;/P&gt;
&lt;P&gt;ClientSoap.soap-&amp;gt;send_timeout = 20;&lt;/P&gt;
&lt;P&gt;ClientSoap.soap-&amp;gt;connect_timeout = 20;&lt;/P&gt;
&lt;P&gt;ClientSoap.soap-&amp;gt;accept_timeout = 20;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;soap_ssl_init();&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;if (soap_ssl_client_context (ClientSoap.soap, SOAP_SSL_NO_AUTHENTICATION,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL, NULL, NULL, NULL, NULL) != SOAP_OK){&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("soap_ssl_client_context() failed.");&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; int iRc;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;printf("api-proxy: system-get-info\n");&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;printf("---------------------------------------------------------------------------:\n");&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ClientSoap.soap-&amp;gt;userid = soap_strdup(ClientSoap.soap, sUsername.c_str());&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ClientSoap.soap-&amp;gt;passwd = soap_strdup(ClientSoap.soap, sPassword.c_str());&amp;nbsp;&lt;/P&gt;
&lt;P&gt;_ns1__ApiProxy *apiProxy = soap_new__ns1__ApiProxy(ClientSoap.soap, -1);&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;apiProxy-&amp;gt;Target.assign("netappone");&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;apiProxy-&amp;gt;Request = soap_new_ns1__Request(ClientSoap.soap, -1);&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;apiProxy-&amp;gt;Request-&amp;gt;Name.assign("system-get-info");&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;apiProxy-&amp;gt;Request-&amp;gt;Args = soap_new__ns1__Request_Args(ClientSoap.soap, -1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; _ns1__ApiProxyResult *apiProxyResult = soap_new__ns1__ApiProxyResult(ClientSoap.soap, -1);&amp;nbsp;&lt;/P&gt;
&lt;P&gt;if ((iRc = ClientSoap.__ns1__ApiProxy(apiProxy, apiProxyResult)) == 0){&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(!apiProxyResult-&amp;gt;Response-&amp;gt;Status.compare("passed"))&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("---------------------------------------------------------------------------:\n");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("-----------------------api-proxy call failed 1 -------------------------------:\n");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp; else&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("-----------------------api-proxy call failed 2&amp;nbsp; --------------:\n");&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;</description>
      <pubDate>Thu, 05 Jun 2025 06:25:13 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Software-Development-Kit-SDK-and-API-Discussions/how-to-get-ApiProxy-work/m-p/59921#M1118</guid>
      <dc:creator>canowuser8</dc:creator>
      <dc:date>2025-06-05T06:25:13Z</dc:date>
    </item>
  </channel>
</rss>

