<?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>FriedEgg Tracker</title>
    <link>https://communities.sas.com/kntur85557/tracker</link>
    <description>FriedEgg Tracker</description>
    <pubDate>Mon, 11 May 2026 14:57:17 GMT</pubDate>
    <dc:date>2026-05-11T14:57:17Z</dc:date>
    <item>
      <title>Re: Allow PROC SORT to output multiple datasets</title>
      <link>https://communities.sas.com/t5/SAS-Product-Suggestions/Allow-PROC-SORT-to-output-multiple-datasets/idc-p/745834#M48</link>
      <description>&lt;P&gt;With this following syntax, which looks almost identical to that shown by &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/35763"&gt;@yabwon&lt;/a&gt; you can accomplish the goal here, which is to avoid the extra IO from reading the sorted file to subsequently split into multiple datasets.&amp;nbsp; This uses the experimental feature called "Output Data Step Views" which are incredibly powerful!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data cars_asia(where=(origin='Asia'))
     cars_europe(where=(origin='Europe'))
     cars_usa(where=(origin='USA')) 
     / 
     view=split_sort;

  if 0 then set sashelp.cars;
  set split_sort;
run;

proc sort data=sashelp.cars out=split_sort; 
  by msrp;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;1   data cars_asia(where=(origin='Asia'))
2        cars_europe(where=(origin='Europe'))
3        cars_usa(where=(origin='USA'))
4        /
5        view=split_sort;
6   
7     if 0 then set sashelp.cars;
8     set split_sort;
9   run;
NOTE: DATA STEP view saved on file WORK.SPLIT_SORT.
NOTE: A stored DATA STEP view cannot run under a different operating system.
WARNING: The definition of an output DATA step view is an experimental feature in this release and is not intended for use in the 
         development of production applications.
      
10   
11   proc sort data=sashelp.cars out=split_sort;
12     by msrp;
13   run;
NOTE: There were 428 observations read from the data set SASHELP.CARS.
NOTE: The data set WORK.SPLIT_SORT has 428 observations and 15 variables.     
NOTE: The data set WORK.CARS_ASIA has 158 observations and 15 variables.
NOTE: The data set WORK.CARS_EUROPE has 123 observations and 15 variables.
NOTE: The data set WORK.CARS_USA has 147 observations and 15 variables.&lt;/PRE&gt;</description>
      <pubDate>Fri, 04 Jun 2021 16:11:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Product-Suggestions/Allow-PROC-SORT-to-output-multiple-datasets/idc-p/745834#M48</guid>
      <dc:creator>FriedEgg</dc:creator>
      <dc:date>2021-06-04T16:11:53Z</dc:date>
    </item>
    <item>
      <title>Re: Help converting a CURL command into PROC HTTP</title>
      <link>https://communities.sas.com/t5/Developers/Help-converting-a-CURL-command-into-PROC-HTTP/m-p/712541#M1084</link>
      <description>&lt;P&gt;Steve,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Stepping through your attempts, you are close each time, but have simple mistakes we can easily address:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Attempt 1&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;When you use the IN= option with a quoted string, that data is posted, literally.&amp;nbsp; So instead of sending the contents of the JSON file as you probably assume you are, you are actually just sending the web service the literal string "S:\My School QA\2021 Data Collection\SBD_Independents\FTP_Account_Creation\Requests\test1.json".&amp;nbsp; The web service is expecting JSON data (because you specified the content_type), which this is not, so it responds with "Bad Request"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Instead you want to use the fileref you created when you wrote the json data to a file in the first data step ie:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;filename json_in temp;
...
proc http
...
    in=json_in /*no quotes*/
...&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Attempt 2&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Here you have a similar issue.&amp;nbsp; You are using the FORM method on the IN= option.&amp;nbsp; This helper method serializes the data you provide as a content-type such as application/x-www-form-urlencoded which your web service doesn't appear to support.&amp;nbsp; The bad content type and data is why you receive the "Unprocessable Entity" error&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You cannot use the FORM or MULTI helpers here in the IN= option as they are not valid for the type of data you want to POST&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Attempt 3&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;This time the issue is slightly different.&amp;nbsp; You are correctly trying to use the IN= option with string data equivalent to the JSON you want to post, however, you are using single quotes inside your JSON which is invalid syntax.&amp;nbsp; You also should be including the CT= option with application/json&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Instead, you want to use double quotes inside the JSON string as you have elsewhere in your post here:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc http
...
in="{""notify"":&amp;nbsp;true,&amp;nbsp;""emails"":&amp;nbsp;[""croftie@tpg.co.au""],&amp;nbsp;""roleId"":&amp;nbsp;7,&amp;nbsp;""notifyFileAdded"":&amp;nbsp;false}"
...&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;STRONG&gt;Attempt 4&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;This is essentially the same as attempt 1&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Attempt 5&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;This is essentially the same as attempt 3, this is invalid JSON syntax so the web service cannot handle the data it receives.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Additional Information&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Across all of your attempts you are also leaving out additional headers that could be important to your web service successfully responding to your request.&amp;nbsp; Here is the most complete translation of your curl command in the HTTP Procedure&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc http
    method="POST"
    url="https://pluto.acara.edu.au/rest/folders/100/members"
    ct="application/json"
    oauth_bearer="&amp;amp;token" /* equivalent of headers "Authorization"="Bearer &amp;amp;token" */
    in="{""notify"": true, ""emails"": [""croftie@tpg.co.au""], ""roleId"": 7, ""notifyFileAdded"": false}";
    headers 
        "Accept"="application/json"
        "X-Accellion-Version"="16";
    debug level=3 NO_REQUEST_BODY NO_REQUEST_HEADERS OUTPUT_TEXT;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 19 Jan 2021 22:58:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/Help-converting-a-CURL-command-into-PROC-HTTP/m-p/712541#M1084</guid>
      <dc:creator>FriedEgg</dc:creator>
      <dc:date>2021-01-19T22:58:25Z</dc:date>
    </item>
    <item>
      <title>Re: EG 8.1 and Studio Integration for tasks - custom tasks?</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/EG-8-1-and-Studio-Integration-for-tasks-custom-tasks/m-p/629490#M35650</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/4"&gt;@ChrisHemedinger&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/15089"&gt;@CaseySmith&lt;/a&gt;&amp;nbsp; how is this looking on the roadmap.&amp;nbsp; I'm still waiting!&lt;/P&gt;</description>
      <pubDate>Wed, 04 Mar 2020 16:40:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/EG-8-1-and-Studio-Integration-for-tasks-custom-tasks/m-p/629490#M35650</guid>
      <dc:creator>FriedEgg</dc:creator>
      <dc:date>2020-03-04T16:40:37Z</dc:date>
    </item>
    <item>
      <title>Re: Translating cURL command to equivalent PROC HTTP statement?</title>
      <link>https://communities.sas.com/t5/Developers/Translating-cURL-command-to-equivalent-PROC-HTTP-statement/m-p/616262#M615</link>
      <description>&lt;P&gt;-u in cURL refers to user name/password for basic authentication. In the below, "sas.cli" would be the username and whatever is after the ":" would be the password.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In PROC HTTP you are using AUTH_NTLM instead of basic authentication.&amp;nbsp; You would instead want to use AUTH_BASIC and WEB_USERNAME and WEB_PASSWORD options.&lt;/P&gt;</description>
      <pubDate>Thu, 09 Jan 2020 16:46:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/Translating-cURL-command-to-equivalent-PROC-HTTP-statement/m-p/616262#M615</guid>
      <dc:creator>FriedEgg</dc:creator>
      <dc:date>2020-01-09T16:46:57Z</dc:date>
    </item>
    <item>
      <title>Re: Getting SAS script to run run from Python using SASPy</title>
      <link>https://communities.sas.com/t5/Developers/Getting-SAS-script-to-run-run-from-Python-using-SASPy/m-p/600089#M563</link>
      <description>&lt;P&gt;See the SASPy API Reference&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://sassoftware.github.io/saspy/api.html#saspy.SASsession.submit" target="_blank"&gt;https://sassoftware.github.io/saspy/api.html#saspy.SASsession.submit&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Using %include as Tom suggests would presume that Jupyter, where you said you uploaded the code, is the same machine where you are submitting to SAS.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Two additional options you have:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1. Ditch the .sas file and put it's contents directly into your notebook as such:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;results_dict = sas.submit(
             """
             libname tera teradata server=teracop1 user=user pw=pw;
             proc print data=tera.dsname (obs=10); run;
             """
             )&lt;/PRE&gt;
&lt;P&gt;2. Read the file contents into Python and then submit:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;code = open('/users/myuserid.files/SAS_filename.sas').read()
results_dict = sas.submit(code)&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 29 Oct 2019 15:07:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/Getting-SAS-script-to-run-run-from-Python-using-SASPy/m-p/600089#M563</guid>
      <dc:creator>FriedEgg</dc:creator>
      <dc:date>2019-10-29T15:07:33Z</dc:date>
    </item>
    <item>
      <title>Re: How can I use SAS 9.4 jdbc driver in the Spring boot application</title>
      <link>https://communities.sas.com/t5/Developers/How-can-I-use-SAS-9-4-jdbc-driver-in-the-Spring-boot-application/m-p/591325#M522</link>
      <description>&lt;P&gt;I updated the example on GitHub to include an insert.&amp;nbsp; Good luck.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://github.com/FriedEgg/SAS-JDBC-Spring-Boot-Example" target="_blank" rel="noopener"&gt;https://github.com/FriedEgg/SAS-JDBC-Spring-Boot-Example&lt;/A&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 24 Sep 2019 22:35:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/How-can-I-use-SAS-9-4-jdbc-driver-in-the-Spring-boot-application/m-p/591325#M522</guid>
      <dc:creator>FriedEgg</dc:creator>
      <dc:date>2019-09-24T22:35:15Z</dc:date>
    </item>
    <item>
      <title>Re: Trying to get the output data of my sas program in java</title>
      <link>https://communities.sas.com/t5/Developers/Trying-to-get-the-output-data-of-my-sas-program-in-java/m-p/591181#M520</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/291408"&gt;@SergioSAS&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Below is an example of using the IDataSet interface, however, you may find it simpler to use JDBC instead.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.sas.iom.SAS.*&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.sas.iom.SASIOMDefs.*&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;com.sas.services.connection.*&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;org.omg.CORBA.IntHolder&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;org.omg.CORBA.StringHolder&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;java.util.Arrays&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;public class &lt;/SPAN&gt;SasOutputDataExample {&lt;BR /&gt;    &lt;SPAN&gt;public static void &lt;/SPAN&gt;&lt;SPAN&gt;main&lt;/SPAN&gt;(String... args) {&lt;BR /&gt;        ConnectionInterface cx = &lt;SPAN&gt;null;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        boolean &lt;/SPAN&gt;failed = &lt;SPAN&gt;false;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        try &lt;/SPAN&gt;{&lt;BR /&gt;            BridgeServer server = &lt;SPAN&gt;new &lt;/SPAN&gt;BridgeServer(BridgeServer.&lt;SPAN&gt;CLSID_SAS&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"sas.myhost.net"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;8591&lt;/SPAN&gt;)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;            server.setEncryptionContent(BridgeServer.&lt;SPAN&gt;ENCRYPTION_CONTENT_ALL&lt;/SPAN&gt;)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;            server.setEncryptionAlgorithms(BridgeServer.&lt;SPAN&gt;ENCRYPTION_ALGORITHM_AES&lt;/SPAN&gt;)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;            server.setSecurityPackage(BridgeServer.&lt;SPAN&gt;SECURITY_PACKAGE_NEGOTIATE&lt;/SPAN&gt;)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;            server.setSecurityPackageList(BridgeServer.&lt;SPAN&gt;SECURITY_PACKAGE_LIST_DEFAULT&lt;/SPAN&gt;)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;            ManualConnectionFactoryConfiguration mconf = &lt;SPAN&gt;new &lt;/SPAN&gt;ManualConnectionFactoryConfiguration(server)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;            ConnectionFactoryManager manager = &lt;SPAN&gt;new &lt;/SPAN&gt;ConnectionFactoryManager()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;            ConnectionFactoryInterface factory = manager.getFactory(mconf)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;            SecurityPackageCredential cred = &lt;SPAN&gt;new &lt;/SPAN&gt;SecurityPackageCredential()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;            cx = factory.getConnection(cred)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;        } &lt;SPAN&gt;catch &lt;/SPAN&gt;(ConnectionFactoryException err) {&lt;BR /&gt;            System.&lt;SPAN&gt;out&lt;/SPAN&gt;.print(err.getMessage())&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;            failed = &lt;SPAN&gt;true;&lt;BR /&gt;&lt;/SPAN&gt;        }&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;if &lt;/SPAN&gt;(!failed) {&lt;BR /&gt;            IWorkspace workspace = IWorkspaceHelper.&lt;SPAN&gt;narrow&lt;/SPAN&gt;(cx.getObject())&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;            try &lt;/SPAN&gt;{&lt;BR /&gt;                ILanguageService ls = workspace.LanguageService()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;                ls.Submit(&lt;SPAN&gt;"data kids; set sashelp.class; run;"&lt;/SPAN&gt;)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;                ILibref libWork = workspace.DataService().UseLibref(&lt;SPAN&gt;"work"&lt;/SPAN&gt;)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                int &lt;/SPAN&gt;flags = &lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;                StringHolder dataSetLabel = &lt;SPAN&gt;new &lt;/SPAN&gt;StringHolder()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;                StringHolder dataSetType = &lt;SPAN&gt;new &lt;/SPAN&gt;StringHolder()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;                DateTimeHolder dateCreated = &lt;SPAN&gt;new &lt;/SPAN&gt;DateTimeHolder()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;                DateTimeHolder dateModified = &lt;SPAN&gt;new &lt;/SPAN&gt;DateTimeHolder()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;                IntHolder recordLength = &lt;SPAN&gt;new &lt;/SPAN&gt;IntHolder()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;                StringHolder compressionRoutine = &lt;SPAN&gt;new &lt;/SPAN&gt;StringHolder()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;                IntHolder bookmarkLength = &lt;SPAN&gt;new &lt;/SPAN&gt;IntHolder()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;                IntHolder logicalRecordCount = &lt;SPAN&gt;new &lt;/SPAN&gt;IntHolder()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;                IntHolder physicalRecordCount = &lt;SPAN&gt;new &lt;/SPAN&gt;IntHolder()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;                IntHolder attrs = &lt;SPAN&gt;new &lt;/SPAN&gt;IntHolder()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;                IDataSet kids = libWork.OpenDataSet(flags&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"kids"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;""&lt;/SPAN&gt;&lt;SPAN&gt;, new &lt;/SPAN&gt;String[]{&lt;SPAN&gt;""&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;""&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;""&lt;/SPAN&gt;}&lt;SPAN&gt;, &lt;/SPAN&gt;dataSetLabel&lt;SPAN&gt;, &lt;/SPAN&gt;dataSetType&lt;SPAN&gt;, &lt;/SPAN&gt;dateCreated&lt;SPAN&gt;, &lt;/SPAN&gt;dateModified&lt;SPAN&gt;, &lt;/SPAN&gt;recordLength&lt;SPAN&gt;, &lt;/SPAN&gt;compressionRoutine&lt;SPAN&gt;, &lt;/SPAN&gt;bookmarkLength&lt;SPAN&gt;, &lt;/SPAN&gt;logicalRecordCount&lt;SPAN&gt;, &lt;/SPAN&gt;physicalRecordCount&lt;SPAN&gt;, &lt;/SPAN&gt;attrs)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                int &lt;/SPAN&gt;bindKey = &lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                byte&lt;/SPAN&gt;[] positionBookmark = &lt;SPAN&gt;new byte&lt;/SPAN&gt;[]{}&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                int &lt;/SPAN&gt;numberRowsToRead = &lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                int &lt;/SPAN&gt;rowsOffset = &lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;                VariableArray2dOfStringHolder characterValues = &lt;SPAN&gt;new &lt;/SPAN&gt;VariableArray2dOfStringHolder()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;                VariableArray2dOfDoubleHolder numericValues = &lt;SPAN&gt;new &lt;/SPAN&gt;VariableArray2dOfDoubleHolder()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;                VariableArray2dOfOctetHolder missingValues = &lt;SPAN&gt;new &lt;/SPAN&gt;VariableArray2dOfOctetHolder()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;                OctetSeqHolder bookmarks = &lt;SPAN&gt;new &lt;/SPAN&gt;OctetSeqHolder()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;                IntHolder status = &lt;SPAN&gt;new &lt;/SPAN&gt;IntHolder()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;                kids.ReadRecords(flags&lt;SPAN&gt;, &lt;/SPAN&gt;bindKey&lt;SPAN&gt;, &lt;/SPAN&gt;positionBookmark&lt;SPAN&gt;, &lt;/SPAN&gt;numberRowsToRead&lt;SPAN&gt;, &lt;/SPAN&gt;rowsOffset&lt;SPAN&gt;, &lt;/SPAN&gt;characterValues&lt;SPAN&gt;, &lt;/SPAN&gt;numericValues&lt;SPAN&gt;, &lt;/SPAN&gt;missingValues&lt;SPAN&gt;, &lt;/SPAN&gt;bookmarks&lt;SPAN&gt;, &lt;/SPAN&gt;status)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;                for &lt;/SPAN&gt;(&lt;SPAN&gt;int &lt;/SPAN&gt;i = &lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;; &lt;/SPAN&gt;i &amp;lt; numberRowsToRead&lt;SPAN&gt;; &lt;/SPAN&gt;i++) {&lt;BR /&gt;                    System.&lt;SPAN&gt;out&lt;/SPAN&gt;.println(Arrays.&lt;SPAN&gt;toString&lt;/SPAN&gt;(characterValues.&lt;SPAN&gt;value&lt;/SPAN&gt;[i]))&lt;SPAN&gt;; &lt;/SPAN&gt;&lt;SPAN&gt;//character values are formatted&lt;BR /&gt;&lt;/SPAN&gt;                }&lt;BR /&gt;                workspace.Close()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;                cx.close()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;            } &lt;SPAN&gt;catch &lt;/SPAN&gt;(Exception err) {&lt;BR /&gt;                err.printStackTrace()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;            }&lt;BR /&gt;        }&lt;BR /&gt;    }&lt;BR /&gt;}&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This should then print the following to the console&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;[Alfred  , M, Alfred  , M,           14,           69,        112.5]
[Alice   , F, Alice   , F,           13,         56.5,           84]&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;IDataSet can also provide you with the metadata for the data set (i.e. Column Names, etc...)&lt;/P&gt;</description>
      <pubDate>Tue, 24 Sep 2019 15:02:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/Trying-to-get-the-output-data-of-my-sas-program-in-java/m-p/591181#M520</guid>
      <dc:creator>FriedEgg</dc:creator>
      <dc:date>2019-09-24T15:02:44Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Advertising api java coding</title>
      <link>https://communities.sas.com/t5/Developers/SAS-Advertising-api-java-coding/m-p/585614#M494</link>
      <description>Since you did not really qualify if you are interested in SAS Viya or SAS MVA and all the resources linked here are solely for Viya I will include the references for the latter.&lt;BR /&gt;&lt;BR /&gt;SAS® 9.4 Integration Technologies: Java Client Developer’s Guide&lt;BR /&gt;&lt;A href="https://documentation.sas.com/?docsetId=itechjcdg&amp;amp;docsetTarget=titlepage.htm&amp;amp;docsetVersion=9.4&amp;amp;locale=en" target="_blank"&gt;https://documentation.sas.com/?docsetId=itechjcdg&amp;amp;docsetTarget=titlepage.htm&amp;amp;docsetVersion=9.4&amp;amp;locale=en&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;SAS 9.4 BI API Documentation&lt;BR /&gt;&lt;A href="https://support.sas.com/rnd/javadoc/94/index.html" target="_blank"&gt;https://support.sas.com/rnd/javadoc/94/index.html&lt;/A&gt;</description>
      <pubDate>Mon, 02 Sep 2019 13:59:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/SAS-Advertising-api-java-coding/m-p/585614#M494</guid>
      <dc:creator>FriedEgg</dc:creator>
      <dc:date>2019-09-02T13:59:31Z</dc:date>
    </item>
    <item>
      <title>Re: How Do I Access SAS Data Set with JDBC?</title>
      <link>https://communities.sas.com/t5/Developers/How-Do-I-Access-SAS-Data-Set-with-JDBC/m-p/573132#M466</link>
      <description>&lt;P&gt;You may find this other post here helpful, and I do list there the minimum set of jar files to use the MVA driver for JDBC.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://communities.sas.com/t5/Developers/How-can-I-use-SAS-9-4-jdbc-driver-in-the-Spring-boot-application/m-p/562719/highlight/true#M408" target="_blank"&gt;https://communities.sas.com/t5/Developers/How-can-I-use-SAS-9-4-jdbc-driver-in-the-Spring-boot-application/m-p/562719/highlight/true#M408&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 12 Jul 2019 15:09:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/How-Do-I-Access-SAS-Data-Set-with-JDBC/m-p/573132#M466</guid>
      <dc:creator>FriedEgg</dc:creator>
      <dc:date>2019-07-12T15:09:50Z</dc:date>
    </item>
    <item>
      <title>Re: How can I use SAS 9.4 jdbc driver in the Spring boot application</title>
      <link>https://communities.sas.com/t5/Developers/How-can-I-use-SAS-9-4-jdbc-driver-in-the-Spring-boot-application/m-p/573131#M465</link>
      <description>No thoughts immediately come to mind as to why your insert would have issues, but I do want to comment on you driver choice.  Why use the MVA driver and define a library for SAS Share instead of using the SAS Share driver and connecting to that service directly?</description>
      <pubDate>Fri, 12 Jul 2019 15:05:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/How-can-I-use-SAS-9-4-jdbc-driver-in-the-Spring-boot-application/m-p/573131#M465</guid>
      <dc:creator>FriedEgg</dc:creator>
      <dc:date>2019-07-12T15:05:53Z</dc:date>
    </item>
    <item>
      <title>Re: EG 8.1 and Studio Integration for tasks - custom tasks?</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/EG-8-1-and-Studio-Integration-for-tasks-custom-tasks/m-p/569197#M34060</link>
      <description>&lt;P&gt;I hope that this is very close to 'next' on the roadmap!&lt;/P&gt;</description>
      <pubDate>Wed, 26 Jun 2019 17:54:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/EG-8-1-and-Studio-Integration-for-tasks-custom-tasks/m-p/569197#M34060</guid>
      <dc:creator>FriedEgg</dc:creator>
      <dc:date>2019-06-26T17:54:40Z</dc:date>
    </item>
    <item>
      <title>Re: Macro for loop hangs exactly at 27th cycle</title>
      <link>https://communities.sas.com/t5/Developers/Macro-for-loop-hangs-exactly-at-27th-cycle/m-p/569137#M449</link>
      <description>&lt;P&gt;Ok, the best next step I can think of is to try to get some additional logging, from when it hangs.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;When you submit from the command line, I want you to specify the following command line option:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;-LOGPARM "WRITE=IMMEDIATE"&lt;/PRE&gt;
&lt;P&gt;In your SAS program, let's also increase the log verbosity by adding the following line of code at the top of the program&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;OPTIONS MLOGIC MLOGICNEST MPRINT MPRINTNEST MSGLEVEL=I;&lt;/PRE&gt;
&lt;P&gt;In your HTTP Procedure call you use the debug statement. Let's also increase the level&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;PROC HTTP [...];
  DEBUG LEVEL = 3;
RUN;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;This all will produce a significantly larger log file, but specifically, what we care about most is if any additional log information is produced when the loop gets 'stuck' and the process appears to hang.&amp;nbsp; As well as any potential logging produced when you, I assume, terminate the process.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 26 Jun 2019 15:40:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/Macro-for-loop-hangs-exactly-at-27th-cycle/m-p/569137#M449</guid>
      <dc:creator>FriedEgg</dc:creator>
      <dc:date>2019-06-26T15:40:57Z</dc:date>
    </item>
    <item>
      <title>Re: Macro for loop hangs exactly at 27th cycle</title>
      <link>https://communities.sas.com/t5/Developers/Macro-for-loop-hangs-exactly-at-27th-cycle/m-p/568850#M431</link>
      <description>&lt;P&gt;What interface are you using to submit the SAS code?&lt;/P&gt;</description>
      <pubDate>Tue, 25 Jun 2019 16:05:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/Macro-for-loop-hangs-exactly-at-27th-cycle/m-p/568850#M431</guid>
      <dc:creator>FriedEgg</dc:creator>
      <dc:date>2019-06-25T16:05:20Z</dc:date>
    </item>
    <item>
      <title>Re: How can I use SAS 9.4 jdbc driver in the Spring boot application</title>
      <link>https://communities.sas.com/t5/Developers/How-can-I-use-SAS-9-4-jdbc-driver-in-the-Spring-boot-application/m-p/568611#M425</link>
      <description>&lt;P&gt;You have three better options (in order of my opinion):&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1) Define the libraries in metadata&lt;/P&gt;
&lt;P&gt;2) Define the libraries in the jdbc connection.&amp;nbsp; Something like the following&lt;/P&gt;
&lt;P&gt;3) Put the libname into the application server autoexec&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;PRE&gt;spring.datasource.connectionProperties: librefs="appdev 'C:\foo\bar\data'"&lt;/PRE&gt;
&lt;/BLOCKQUOTE&gt;</description>
      <pubDate>Mon, 24 Jun 2019 23:11:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/How-can-I-use-SAS-9-4-jdbc-driver-in-the-Spring-boot-application/m-p/568611#M425</guid>
      <dc:creator>FriedEgg</dc:creator>
      <dc:date>2019-06-24T23:11:59Z</dc:date>
    </item>
    <item>
      <title>Re: Proc Ginside with Shapefile that has multiple overlapping polygons, How to ID each polygon</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/Proc-Ginside-with-Shapefile-that-has-multiple-overlapping/m-p/564732#M18279</link>
      <description>&lt;H1 id="Using-the-polygon-package-for-IML-in-place-of-PROC-GINSIDE-for-calculating-point-intersection-with-multiple-overlapping-polygons"&gt;Using the polygon package for IML in place of PROC GINSIDE for calculating point intersection with multiple overlapping polygons&lt;/H1&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This notebook utilizes the polygon package for IML created by Rick Wicklin in order determine whether any of a set of points are inside a set of non-simple (intersecting) polygons. In this example we have two overlapping shapes and five points.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://github.com/FriedEgg/Papers/blob/master/Random/Alternative%20to%20PROC%20GINSIDE%20for%20non-simple%20(intersecting)%20polygons.ipynb" target="_blank"&gt;https://github.com/FriedEgg/Papers/blob/master/Random/Alternative%20to%20PROC%20GINSIDE%20for%20non-simple%20(intersecting)%20polygons.ipynb&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 09 Jun 2019 05:37:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/Proc-Ginside-with-Shapefile-that-has-multiple-overlapping/m-p/564732#M18279</guid>
      <dc:creator>FriedEgg</dc:creator>
      <dc:date>2019-06-09T05:37:33Z</dc:date>
    </item>
    <item>
      <title>Re: How can I use SAS 9.4 jdbc driver in the Spring boot application</title>
      <link>https://communities.sas.com/t5/Developers/How-can-I-use-SAS-9-4-jdbc-driver-in-the-Spring-boot-application/m-p/563891#M417</link>
      <description>&lt;P&gt;This shows up as a info line in the log, to me.&amp;nbsp; Possibly a difference in our versions of SAS (I am using 9.4m6).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A title="FriedEgg/SAS-JDBC-Spring-Boot-Example" href="https://github.com/FriedEgg/SAS-JDBC-Spring-Boot-Example" target="_self"&gt;https://github.com/FriedEgg/SAS-JDBC-Spring-Boot-Example&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 05 Jun 2019 21:20:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/How-can-I-use-SAS-9-4-jdbc-driver-in-the-Spring-boot-application/m-p/563891#M417</guid>
      <dc:creator>FriedEgg</dc:creator>
      <dc:date>2019-06-05T21:20:51Z</dc:date>
    </item>
    <item>
      <title>Re: How can I use SAS 9.4 jdbc driver in the Spring boot application</title>
      <link>https://communities.sas.com/t5/Developers/How-can-I-use-SAS-9-4-jdbc-driver-in-the-Spring-boot-application/m-p/563873#M415</link>
      <description>&lt;P&gt;It is definitely possible, but it's important to note that the JDBC driver isn't exactly... complete... (by which, I mean, a number of features that other databases more commonly used in this context are missing, such as the various timeouts)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The biggest issue you're going to have with something like mybatis is that automapping uses the method ResultSetMetadata.getColumnLabel, which, in SAS returns the column label, naturally.&amp;nbsp; But in general it returns the column name alias.&amp;nbsp; This difference in behavior causes mybatis to fail and this can be corrected by setting the configuration property use-column-label=false.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;mybatis.configuration.use-column-label=false&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 05 Jun 2019 21:19:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/How-can-I-use-SAS-9-4-jdbc-driver-in-the-Spring-boot-application/m-p/563873#M415</guid>
      <dc:creator>FriedEgg</dc:creator>
      <dc:date>2019-06-05T21:19:20Z</dc:date>
    </item>
    <item>
      <title>Re: How can I use SAS 9.4 jdbc driver in the Spring boot application</title>
      <link>https://communities.sas.com/t5/Developers/How-can-I-use-SAS-9-4-jdbc-driver-in-the-Spring-boot-application/m-p/562719#M408</link>
      <description>&lt;P&gt;Make sure you have all the correct libraries in your classpath:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;log4j.jar&lt;/LI&gt;
&lt;LI&gt;sas.core.jar&lt;/LI&gt;
&lt;LI&gt;sas.security.sspi.jar&lt;/LI&gt;
&lt;LI&gt;sas.svc.connection.jar&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In your application.properties&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;spring.datasource.url=jdbc:sasiom://workspace.server.hostname.com:8591
spring.datasource.username=myusername
spring.datasource.password=mypassword
spring.datasource.driver-class-name=com.sas.rio.MVADriver&lt;/PRE&gt;
&lt;P&gt;DemoApplication.java&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;package com.github.friedegg.demo;

import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.Bean;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;

import javax.sql.DataSource;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;

@SpringBootApplication
public class DemoApplication {

  public static void main(String[] args) {
    SpringApplication.run(DemoApplication.class, args);
  }

  @Bean
  public CommandLineRunner commandLineRunner(ApplicationContext ctx) {
    return args -&amp;gt; {
      DataSource ds = (DataSource)ctx.getBean("dataSource");
      JdbcTemplate jdbcTemplate = new JdbcTemplate(ds);
      String SQL = "select * from sashelp.class";
      List&amp;lt;Student&amp;gt; students = jdbcTemplate.query(SQL, new SashelpClassMapper());
      for (Student student : students) {
        System.out.printf("%s is %d years old.%n", student.name, student.age);
      }
    };
  }

  class Student {
    private String name;
    private Integer age;

    public Integer getAge() {
      return age;
    }

    public void setAge(Integer age) {
      this.age = age;
    }

    public String getName() {
      return name;
    }

    public void setName(String name) {
      this.name = name;
    }
  }

  class SashelpClassMapper implements RowMapper&amp;lt;Student&amp;gt; {
    public Student mapRow(ResultSet rs, int rn) throws SQLException {
      Student student = new Student();
      student.setName(rs.getString("name"));
      student.setAge(rs.getInt("age"));
      return student;
    }
  }
}
&lt;/PRE&gt;
&lt;P&gt;Console Output:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;Alfred   is 14 years old.
Alice    is 13 years old.
Barbara  is 13 years old.
Carol    is 14 years old.
Henry    is 14 years old.
James    is 12 years old.
Jane     is 12 years old.
Janet    is 15 years old.
Jeffrey  is 13 years old.
John     is 12 years old.
Joyce    is 11 years old.
Judy     is 14 years old.
Louise   is 12 years old.
Mary     is 15 years old.
Philip   is 16 years old.
Robert   is 12 years old.
Ronald   is 15 years old.
Thomas   is 11 years old.
William  is 15 years old.
&lt;/PRE&gt;</description>
      <pubDate>Thu, 30 May 2019 21:05:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/How-can-I-use-SAS-9-4-jdbc-driver-in-the-Spring-boot-application/m-p/562719#M408</guid>
      <dc:creator>FriedEgg</dc:creator>
      <dc:date>2019-05-30T21:05:28Z</dc:date>
    </item>
    <item>
      <title>Re: SAS workspace connection with python using IOM Bridge</title>
      <link>https://communities.sas.com/t5/Developers/SAS-workspace-connection-with-python-using-IOM-Bridge/m-p/561424#M401</link>
      <description>&lt;P&gt;pywin32 is a very finicky library.&amp;nbsp; Make sure you have the correct version installed for your version of Python and bittedness.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Use this link to get a good version of pywin32 and see if that resolves your issue.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://github.com/mhammond/pywin32/releases" target="_blank"&gt;https://github.com/mhammond/pywin32/releases&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 24 May 2019 14:59:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/SAS-workspace-connection-with-python-using-IOM-Bridge/m-p/561424#M401</guid>
      <dc:creator>FriedEgg</dc:creator>
      <dc:date>2019-05-24T14:59:45Z</dc:date>
    </item>
    <item>
      <title>Re: Using files stored in google drive in SAS (never used google drive for SAS programming before)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-files-stored-in-google-drive-in-SAS-never-used-google/m-p/561411#M157159</link>
      <description>&lt;P&gt;As&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11562"&gt;@Kurt_Bremser&lt;/a&gt;&amp;nbsp;says, you aren't using the correct URL, so the response you are getting should just be HTML and not the file you actually want.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It is not a simple operation to do what you want and I'd recommend that you use one of the many command line tools available for downloading files from Google Drive instead of attempting an implementation yourself using PROC HTTP (though certainly not impossible).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://github.com/gdrive-org/gdrive" target="_blank"&gt;https://github.com/gdrive-org/gdrive&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;&lt;/CODE&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 24 May 2019 14:39:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-files-stored-in-google-drive-in-SAS-never-used-google/m-p/561411#M157159</guid>
      <dc:creator>FriedEgg</dc:creator>
      <dc:date>2019-05-24T14:39:28Z</dc:date>
    </item>
  </channel>
</rss>

