<?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 Error 500 from POST request to sites api in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/error-500-from-post-request-to-sites-api/m-p/282550#M235680</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'm trying to POST to the sites api to create a site (obviously :-))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm posting the following: payload={'description':'This categorises the meat', 'visibility':'PUBLIC', 'site-preset':'site-dashboard','title':'Meat Patch', "site.shortName":'meat-patch'}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;as: requests.post('&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://" rel="nofollow noopener noreferrer"&gt;http://&lt;/A&gt;&lt;SPAN&gt;&amp;lt;my url&amp;gt;:8080/alfresco/service/api/sites', auth=('admin','XXXXX'), data=json.dumps(payload))&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;in python. I get back a 500 error detailed below. What else do I need to add to the request to get this to work? I can't find the docs which define the headers further than &lt;/SPAN&gt;&lt;A href="http://docs.alfresco.com/3.4/references/RESTful-SiteSitesPost.html" rel="nofollow noopener noreferrer"&gt;http://docs.alfresco.com/3.4/references/RESTful-SiteSitesPost.html&lt;/A&gt;&lt;SPAN&gt; and I've been using this example:&lt;/SPAN&gt;&lt;A href="https://forums.alfresco.com/forum/developer-discussions/alfresco-api/create-site-alfresco-using-open-cmis-extension-07312013" rel="nofollow noopener noreferrer"&gt;https://forums.alfresco.com/forum/developer-discussions/alfresco-api/create-site-alfresco-using-open-cmis-extension-07312013&lt;/A&gt;&lt;SPAN&gt; however defining much more than is there.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The below clearly states that site.shortName is not defined, therefore how should I define shortName in the json I pass to the sites api so that the alfresco sites api pick it up? References to docs are also very very welcome.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Error log below:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{u'callstack': [u'',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'freemarker.core.InvalidReferenceException: Expression site.shortName is undefined on line 9, column 56 in org/alfresco/repository/site/site.lib.ftl.',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:125)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'freemarker.core.Expression.getStringValue(Expression.java:118)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'freemarker.core.AddConcatExpression._getAsTemplateModel(AddConcatExpression.java:98)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'freemarker.core.Expression.getAsTemplateModel(Expression.java:89)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'freemarker.core.ListLiteral.getModelList(ListLiteral.java:119)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:91)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'freemarker.core.Expression.getAsTemplateModel(Expression.java:89)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'freemarker.core.Expression.getStringValue(Expression.java:93)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'freemarker.core.DollarVariable.accept(DollarVariable.java:76)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'freemarker.core.Environment.visit(Environment.java:221)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'freemarker.core.MixedContent.accept(MixedContent.java:92)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'freemarker.core.Environment.visit(Environment.java:221)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'freemarker.core.EscapeBlock.accept(EscapeBlock.java:84)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'freemarker.core.Environment.visit(Environment.java:221)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'freemarker.core.MixedContent.accept(MixedContent.java:92)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'freemarker.core.Environment.visit(Environment.java:221)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'freemarker.core.Macro$Context.runMacro(Macro.java:172)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'freemarker.core.Environment.visit(Environment.java:614)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'freemarker.core.UnifiedCall.accept(UnifiedCall.java:106)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'freemarker.core.Environment.visit(Environment.java:221)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'freemarker.core.Macro$Context.runMacro(Macro.java:172)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'freemarker.core.Environment.visit(Environment.java:614)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'freemarker.core.UnifiedCall.accept(UnifiedCall.java:106)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'freemarker.core.Environment.visit(Environment.java:221)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'freemarker.core.MixedContent.accept(MixedContent.java:92)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'freemarker.core.Environment.visit(Environment.java:221)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'freemarker.core.Environment.process(Environment.java:199)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'org.alfresco.repo.template.FreeMarkerProcessor.process(FreeMarkerProcessor.java:218)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'org.springframework.extensions.webscripts.AbstractWebScript.renderTemplate(AbstractWebScript.java:896)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'org.springframework.extensions.webscripts.DeclarativeWebScript.renderFormatTemplate(DeclarativeWebScript.java:267)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'org.springframework.extensions.webscripts.DeclarativeWebScript.execute(DeclarativeWebScript.java:147)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'org.alfresco.repo.web.scripts.RepositoryContainer$3.execute(RepositoryContainer.java:429)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:452)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecute(RepositoryContainer.java:491)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecuteAs(RepositoryContainer.java:529)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'org.alfresco.repo.web.scripts.RepositoryContainer.executeScript(RepositoryContainer.java:341)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:378)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:209)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'org.springframework.extensions.webscripts.servlet.WebScriptServlet.service(WebScriptServlet.java:132)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'javax.servlet.http.HttpServlet.service(HttpServlet.java:727)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; u'org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'org.alfresco.web.app.servlet.GlobalLocalizationFilter.doFilter(GlobalLocalizationFilter.java:61)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'java.lang.Thread.run(Thread.java:724)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u"org.alfresco.service.cmr.repository.TemplateException: 06020108 Error during processing of the template 'Expression site.shortName is undefined on line 9, column 56 in org/alfresco/repository/site/site.lib.ftl.'. Please contact your system administrator.",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'org.alfresco.repo.template.FreeMarkerProcessor.process(FreeMarkerProcessor.java:222)',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u"org.springframework.extensions.webscripts.WebScriptException: 06020018 Wrapped Exception (with status template): 06020108 Error during processing of the template 'Expression site.shortName is undefined on line 9, column 56 in org/alfresco/repository/site/site.lib.ftl.'. Please contact your system administrator.",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'org.springframework.extensions.webscripts.AbstractWebScript.createStatusException(AbstractWebScript.java:1067)'],&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; u'exception': u"org.springframework.extensions.webscripts.WebScriptException - 06020018 Wrapped Exception (with status template): 06020108 Error during processing of the template 'Expression site.shortName is undefined on line 9, column 56 in org/alfresco/repository/site/site.lib.ftl.'. Please contact your system administrator.",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; u'message': u"06020018 Wrapped Exception (with status template): 06020108 Error during processing of the template 'Expression site.shortName is undefined on line 9, column 56 in org/alfresco/repository/site/site.lib.ftl.'. Please contact your system administrator.",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; u'server': u'Community v4.2.0 (r63893-b12) schema 6,033',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; u'status': {u'code': 500,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'description': u'An error inside the HTTP server which prevented it from fulfilling the request.',&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; u'name': u'Internal Error'},&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; u'time': u'02-Jul-2014 15:15:01'}&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 02 Jul 2014 15:28:01 GMT</pubDate>
    <dc:creator>jocylincouch</dc:creator>
    <dc:date>2014-07-02T15:28:01Z</dc:date>
    <item>
      <title>Error 500 from POST request to sites api</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/error-500-from-post-request-to-sites-api/m-p/282550#M235680</link>
      <description>I'm trying to POST to the sites api to create a site (obviously :-))I'm posting the following: payload={'description':'This categorises the meat', 'visibility':'PUBLIC', 'site-preset':'site-dashboard','title':'Meat Patch', "site.shortName":'meat-patch'}as: requests.post('http://&amp;lt;my url&amp;gt;:8080/a</description>
      <pubDate>Wed, 02 Jul 2014 15:28:01 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/error-500-from-post-request-to-sites-api/m-p/282550#M235680</guid>
      <dc:creator>jocylincouch</dc:creator>
      <dc:date>2014-07-02T15:28:01Z</dc:date>
    </item>
    <item>
      <title>Re: Error 500 from POST request to sites api</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/error-500-from-post-request-to-sites-api/m-p/282551#M235681</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;try shortName not site.shortname&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Jul 2014 15:58:26 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/error-500-from-post-request-to-sites-api/m-p/282551#M235681</guid>
      <dc:creator>mrogers</dc:creator>
      <dc:date>2014-07-02T15:58:26Z</dc:date>
    </item>
    <item>
      <title>Re: Error 500 from POST request to sites api</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/error-500-from-post-request-to-sites-api/m-p/282552#M235682</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks for your reply. That was the test I did after shortName failed. shortName gives the same result.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Jul 2014 16:01:00 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/error-500-from-post-request-to-sites-api/m-p/282552#M235682</guid>
      <dc:creator>jocylincouch</dc:creator>
      <dc:date>2014-07-02T16:01:00Z</dc:date>
    </item>
  </channel>
</rss>

