<div dir="ltr">I finally gave up on the REST update and I was working on and just copied the changes to the server and used the import tool (there is an option to update the record instead of creating a new one) in the top level bin folder of the EPrints3 repository.<div><br></div><div>Overall I have found the REST API works great for reads once you have the permissions right.  It worked fine for simple fields but I couldn&#39;t get it to work for complex fields, e.g. I was trying to update the author (creators&gt;items&gt;item) id and custom orcid fields in our repository. It could be pilot error on my part, am only an EPrints novice.</div><div><br></div><div>Sorry,</div><div><br></div><div>Robert</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Feb 22, 2018 at 6:22 AM, Christer Enkvist <span dir="ltr">&lt;<a href="mailto:christer.enkvist@slu.se" target="_blank">christer.enkvist@slu.se</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="SV" link="blue" vlink="purple">
<div class="m_-5942904961840829542WordSection1">
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Arial&quot;,sans-serif;color:#44546a">Any progress on this issue? 
<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Arial&quot;,sans-serif;color:#44546a"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Arial&quot;,sans-serif;color:#44546a">I’m feeling pretty incompetent at the moment as I have totally failed in updating one meta-data field without wiping all
 the others.  I can update all metadata of a post with<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Arial&quot;,sans-serif;color:#44546a"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Arial&quot;,sans-serif;color:#44546a">curl -X PUT -i -u myuser:mypass --data-binary &quot;@test.xml&quot; -H &#39;Content-Type: application/vnd.eprints.data+<wbr>xml&#39; <a href="https://test.slub.se/id/eprint/10668" target="_blank">https://test.slub.se/id/<wbr>eprint/10668</a>
<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Arial&quot;,sans-serif;color:#44546a"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Arial&quot;,sans-serif;color:#44546a">but it seems to be a DELETE and then POST process.  Any suggestions on how to, for example, update the title field would
 be most welcome.  <u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Arial&quot;,sans-serif;color:#44546a"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Arial&quot;,sans-serif;color:#44546a">Regards,<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Arial&quot;,sans-serif;color:#44546a">Christer<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Arial&quot;,sans-serif;color:#44546a"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Arial&quot;,sans-serif;color:#44546a"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Arial&quot;,sans-serif;color:#44546a"><u></u> <u></u></span></p>
<p class="MsoNormal"><b><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif">From:</span></b><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"> <a href="mailto:eprints-tech-bounces@ecs.soton.ac.uk" target="_blank">eprints-tech-bounces@ecs.<wbr>soton.ac.uk</a> [mailto:<a href="mailto:eprints-tech-bounces@ecs.soton.ac.uk" target="_blank">eprints-tech-bounces@<wbr>ecs.soton.ac.uk</a>]
<b>On Behalf Of </b><a href="mailto:rsdoiel@caltech.edu" target="_blank">rsdoiel@caltech.edu</a><br>
<b>Sent:</b> den 10 januari 2018 17:54<br>
<b>To:</b> Christopher Gutteridge &lt;<a href="mailto:cjg@ecs.soton.ac.uk" target="_blank">cjg@ecs.soton.ac.uk</a>&gt;<br>
<b>Cc:</b> <a href="mailto:eprints-tech@ecs.soton.ac.uk" target="_blank">eprints-tech@ecs.soton.ac.uk</a><br>
<b>Subject:</b> Re: [EP-tech] Q: Updating fields using the REST API<u></u><u></u></span></p><div><div class="h5">
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">Thanks, I&#39;ll try that next. I&#39;ve started to read through the Perl (I&#39;m a bit rusty) to understand the details too.  When I solve it I&#39;ll post something to the list hear as I notice this crops up everyone year or two.<u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">All the best,<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Robert Doiel<u></u><u></u></p>
</div>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">On Wed, Jan 10, 2018 at 3:27 AM, Christopher Gutteridge &lt;<a href="mailto:cjg@ecs.soton.ac.uk" target="_blank">cjg@ecs.soton.ac.uk</a>&gt; wrote:<u></u><u></u></p>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<p>I think you might have to put a whole field at a time, but it&#39;s many years since I&#39;ve looked at this so it may have changed!<u></u><u></u></p>
<p>I&#39;m guessing you can get the syntax via: GET /authors/rest/eprint/1/<wbr>creators<u></u><u></u></p>
<div>
<div>
<p><u></u> <u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">On 08/01/2018 23:46, <a href="mailto:rsdoiel@caltech.edu" target="_blank">
rsdoiel@caltech.edu</a> wrote:<u></u><u></u></p>
</div>
</div>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<div>
<div>
<p class="MsoNormal">CRUD operations on the EPrints 3.3.15 REST API<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Happy New years everyone,<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">I have a question about using the REST API to update an EPrints collection (EPrints 3.3.15).<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">I&#39;d like to update the value of the ID field for /rest/eprint/#####/creators/##<wbr>###/id.txt<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">and when I try to put (id.txt currently is empty) I get an error<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">like<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">    curl -v -u epautomation:testrepo -d &quot;Moore-R-L&quot; -X PUT <a href="http://lemurprints.local/authors/rest/eprint/1/creators/1/id.txt" target="_blank">
http://lemurprints.local/<wbr>authors/rest/eprint/1/<wbr>creators/1/id.txt</a><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">    *   Trying 172.28.128.4...<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">    * TCP_NODELAY set<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">    * Connected to lemurprints.local (172.28.128.4) port 80 (#0)<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">    * Server auth using Basic with user &#39;epautomation&#39;<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">    &gt; PUT /authors/rest/eprint/1/<wbr>creators/1/id.txt HTTP/1.1<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">    &gt; Host: lemurprints.local<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">    &gt; Authorization: Basic ZXBhdXRvbWF0aW9uOnRlc3RyZXBv<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">    &gt; User-Agent: curl/7.57.0<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">    &gt; Accept: */*<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">    &gt; Content-Length: 9<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">    &gt; Content-Type: application/x-www-form-<wbr>urlencoded<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">    &gt;<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">    * upload completely sent off: 9 out of 9 bytes<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">    &lt; HTTP/1.1 501 Method PUT Not Implemented<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">    &lt; Date: Mon, 08 Jan 2018 23:36:53 GMT<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">    &lt; Server: Apache/2.4.7 (Ubuntu)<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">    &lt; Content-Length: 0<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">    &lt; Connection: close<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">    &lt;<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">    * Closing connection 0<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Doing a similar command to changed the &quot;referred&quot; field does work (flipping the value from TRUE to FALSE).<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">    curl -v -u epautomation:testrepo -d &quot;TRUE&quot; -X PUT <a href="http://lemurprints.local/authors/rest/eprint/1/refereed.txt" target="_blank">
http://lemurprints.local/<wbr>authors/rest/eprint/1/<wbr>refereed.txt</a><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">    *   Trying 172.28.128.4...<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">    * TCP_NODELAY set<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">    * Connected to lemurprints.local (172.28.128.4) port 80 (#0)<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">    * Server auth using Basic with user &#39;epautomation&#39;<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">    &gt; PUT /authors/rest/eprint/1/<wbr>refereed.txt HTTP/1.1<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">    &gt; Host: lemurprints.local<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">    &gt; Authorization: Basic ZXBhdXRvbWF0aW9uOnRlc3RyZXBv<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">    &gt; User-Agent: curl/7.57.0<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">    &gt; Accept: */*<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">    &gt; Content-Length: 4<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">    &gt; Content-Type: application/x-www-form-<wbr>urlencoded<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">    &gt;<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">    * upload completely sent off: 4 out of 4 bytes<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">    &lt; HTTP/1.1 200 OK<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">    &lt; Date: Mon, 08 Jan 2018 23:42:56 GMT<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">    &lt; Server: Apache/2.4.7 (Ubuntu)<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">    &lt; Cache-Control: no-store, no-cache, must-revalidate<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">    &lt; Vary: Accept-Encoding<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">    &lt; Transfer-Encoding: chunked<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">    &lt; Content-Type: text/plain; charset=UTF-8<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">    &lt;<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">    * Connection #0 to host lemurprints.local left intact<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">I am probably missing something obvious but any help would be appreciated.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Thanks,<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Robert<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><u></u> <u></u></p>
</div>
</div>
<pre>*** Options: <a href="http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech" target="_blank">http://mailman.ecs.soton.ac.<wbr>uk/mailman/listinfo/eprints-<wbr>tech</a><u></u><u></u></pre>
<pre>*** Archive: <a href="http://www.eprints.org/tech.php/" target="_blank">http://www.eprints.org/tech.<wbr>php/</a><u></u><u></u></pre>
<pre>*** EPrints community wiki: <a href="http://wiki.eprints.org/" target="_blank">http://wiki.eprints.org/</a><u></u><u></u></pre>
<pre>*** EPrints developers Forum: <a href="http://forum.eprints.org/" target="_blank">http://forum.eprints.org/</a><span class="m_-5942904961840829542hoenzb"><span style="color:#888888"><u></u><u></u></span></span></pre>
</blockquote>
<p class="MsoNormal"><span style="color:#888888"><br>
<br>
<span class="m_-5942904961840829542hoenzb"><u></u><u></u></span></span></p>
<pre><span style="color:#888888">-- <u></u><u></u></span></pre>
<pre><span style="color:#888888">Christopher Gutteridge -- <a href="http://users.ecs.soton.ac.uk/cjg" target="_blank">http://users.ecs.soton.ac.uk/<wbr>cjg</a><u></u><u></u></span></pre>
<pre><span style="color:#888888"><u></u> <u></u></span></pre>
<pre><span style="color:#888888">University of Southampton Open Data Service: <a href="http://data.southampton.ac.uk/" target="_blank">http://data.southampton.ac.uk/</a><u></u><u></u></span></pre>
<pre><span style="color:#888888">You should read our Web &amp; Data Innovation blog: <a href="http://blogs.ecs.soton.ac.uk/webteam/" target="_blank">http://blogs.ecs.soton.ac.uk/<wbr>webteam/</a><u></u><u></u></span></pre>
<pre><span style="color:#888888"><u></u> <u></u></span></pre>
</div>
</blockquote>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div></div></div>
</div>

<br>*** Options: <a href="http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech" rel="noreferrer" target="_blank">http://mailman.ecs.soton.ac.<wbr>uk/mailman/listinfo/eprints-<wbr>tech</a><br>
*** Archive: <a href="http://www.eprints.org/tech.php/" rel="noreferrer" target="_blank">http://www.eprints.org/tech.<wbr>php/</a><br>
*** EPrints community wiki: <a href="http://wiki.eprints.org/" rel="noreferrer" target="_blank">http://wiki.eprints.org/</a><br>
*** EPrints developers Forum: <a href="http://forum.eprints.org/" rel="noreferrer" target="_blank">http://forum.eprints.org/</a><br>
<br></blockquote></div><br></div>