Community Tip - Did you get an answer that solved your problem? Please mark it as an Accepted Solution so others with the same problem can find the answer easily. X
Hi,
I am trying to automate my deployment of Thingworx Extensions. I am trying to use the ExtensionPackageUploader to do this. I can't seem to get it working. I get Access to the specified resource has been forbidden when I try to make the call from postman. I get a bad request error when I try to make the call from a curl command. Here is my curl command
curl -X POST -H "Accept:application/json" -H "Content-Type:application/json" -H "appKey:secretkey" -H "x-thingworx-session:true" "https://hostname/Thingworx/ExtensionPackageUploader?purpose=import" -F "file=@extension.zip" -k
I am on version 8.0
Thanks,
Brandon
Hi @bwinslow24 could you try something like this :
curl -X POST \ 'http://hostname:port/Thingworx/ExtensionPackageUploader?purpose=import' \ -H 'Cache-Control: no-cache' \ -H 'Content-Type: application/json' \ -H 'X-XSRF-TOKEN: TWX-XSRF-TOKEN-VALUE' \ -H 'appKey: <appKey>' \ -H 'x-thingworx-session: true' \ -F 'File=@\Downloads\GoogleWidgets_ExtensionPackage.zip'
Edit :
Here's how it looked for me in Postman
Hi @supandey,
We were able to get the postman request to work but we are having troubles with the curl command.
curl -X POST '<host>/Thingworx/ExtensionPackageUploader?purpose=import'
-H 'Accept:application/json'
-H 'Cache-Control:no-cache'
-H 'Content-Type:application/json'
-H 'X-XSRF-TOKEN:TWX-XSRF-TOKEN-VALUE'
-H 'appKey:<appKey>'
-H 'x-thingworx-session:true'
-F "File=@\Users\engineeringworkstation5\workspace\TimeSumResource\build\distributions\TimeSumResource.zip" -k
curl: (26) couldn't open file "\Users\engineeringworkstation5\workspace\TimeSumResource\build\distributions\TimeSumResource.zip"
we have tried to switch to single quotes and forward slashes but still doesn't work.
Note: We have to put the -k in our command or we get an SSL certificate issue.