Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
dev:web_api:v3:write_requests [2018/12/28 02:52]
dstillman [JSON Object Data] Removing the Expect header in cURL no longer seems to be required
dev:web_api:v3:write_requests [2018/12/28 02:55] (current)
dstillman [JSON Object Data]
Line 58: Line 58:
  
 <​code>​ <​code>​
-$ URL="​https://​api.zotero.org/​users/​1234567/​items?key=P9NiFoyLeZu2bZNvvuQPDWsd"​ +$ URL="​https://​api.zotero.org/​users/​1234567/​items
-$ curl $URL > items.json+$ API_KEY="P9NiFoyLeZu2bZNvvuQPDWsd"​ 
 +$ curl -H "​Zotero-API-Key:​ $API_KEY" ​$URL > items.json
 $ vi items.json ​ # edit the item data $ vi items.json ​ # edit the item data
-$ curl -d @items.json -v $URL+$ curl -H "​Zotero-API-Key:​ $API_KEY" ​-d @items.json -v $URL
 </​code>​ </​code>​
  
Line 67: Line 68:
  
 This approach allows a complicated task such as batch editing to be performed using only cURL and a text editor. Any objects modified in the text file will be updated on the server, while unmodified objects will be left unchanged. This approach allows a complicated task such as batch editing to be performed using only cURL and a text editor. Any objects modified in the text file will be updated on the server, while unmodified objects will be left unchanged.
 +
 +A similar process can be used with PUT for individual objects:
 +
 +<​code>​
 +$ URL="​https://​api.zotero.org/​users/​1234567/​items/​ABCD2345"​
 +$ API_KEY="​P9NiFoyLeZu2bZNvvuQPDWsd"​
 +$ curl -H "​Zotero-API-Key:​ $API_KEY"​ $URL > item.json
 +$ vi items.json ​ # edit the item data
 +$ curl -H "​Zotero-API-Key:​ $API_KEY"​ -X PUT -d @item.json -v $URL
 +</​code>​
  
 Note that when uploading full JSON, only the ''​data''​ property is processed. All other properties (''​library'',​ ''​links'',​ ''​meta'',​ etc.) are ignored. Note that when uploading full JSON, only the ''​data''​ property is processed. All other properties (''​library'',​ ''​links'',​ ''​meta'',​ etc.) are ignored.
dev/web_api/v3/write_requests.txt · Last modified: 2018/12/28 02:55 by dstillman