Get Data from Cloud
The get API allows a user to copy data from a cloud-based storage (e.g., Amazon S3, and Microsoft Azure BLOB)
to a specified Galaxy history.
You may use the following steps to use this API:
- Login to Galaxy using your Google account (read how);
- Define a cloud authzorization configuration (read how);
- Get a Galaxy API key by going to
User -> Manage API keyOn Galaxy's webpage and clicking on theCreate a new keybutton; -
Make the API call as it follows:
4.1. Open Postman;
4.2. Choose
POSTand enter the following in the fields highlighted in the following figure:http://127.0.0.1:8080/api/cloud/storage/get?key=1234567890Replace
http://127.0.0.1:8080with the IP address of the Galaxy instance you're using, and replace1234567890with the your API key.' width='935' height='336' xlink:href='data:image/png%3bbase64%2ciVBORw0KGgoAAAANSUhEUgAAAEAAAAAXCAIAAAA0gN7GAAAACXBIWXMAAAsTAAALEwEAmpwYAAAJGUlEQVRYhbVW/W8Uxxk%2bNX9AFalqIDYQY%2byzz3fnswvGQClxQKUOxoBUtVJoBVQo/QgYbBM1rdRCIP4gPyRSSrB9tmmqSu0P7Q9tEiWVmkZNlWB82L4P38eefWfH9n3u7u3t1%2bzuzM7utrsbu4ZCgiP10aO5Z%2bad9%2bbjnZ15HUeanL3frO9qrb2wq%2brC7h0XW2vOt1Q3exq8jb5GC16v1%2bPx2Hqt2tzc7LPQ0NDgcrkaLDidzloLtqipqamzYFvrLbhcLrfb3eBy1dS7jjXXfW%2bn0%2blqqKurs012uVY1tcu12%2b1sbKhvcHt8Pp/X67Wn4fOZ0/P5fI7xbzuNv93Ar540Lu7SX2g0frQD/7TxSGvTwe88e%2bL48c7OzoMHD%2b7evbtzFU8//fSePXtOnz59/PjxQ4cO7dy5s76%2b/uTJk93d3fv37z9x4kR7e/vhw4ePHj167Nixtra2AwcOtLS0nD179rnnnjtz5sypU6f27dvnbfR9w9OQv9CGf3H4W%2b7a/c8cfOaZNp/P19nZ2dzcfPTo0ebm5iPPPtt%2bpKPJXS/84dqtF77r8jUfP2ais7Ozo6Pj0KFD7e3tra2tjufrv/bhmbZ3Opzvtm1698DX39v71bf3Pe59qqK23mWu1%2bNx1tY%2btW2bx%2b32uN1ej6e2traqqsrn83k8nrq6ui1btmzatMnj8bS0tOzYscOOj733Xq%2b3pqZm69atlZWVe/bs2bVrV2NjY1NTU1XVUxUVFU9sfvL63q3%2btqrKTU9U76ipra2pqKhwOp12WVlZWV29ffv27U9u3vzzjr0dO%2bs3V25p9Hrtcd1utx3P6upqx8jY%2bNDQ0JDfPzQ2fnN0fGj8t0Njt0bGb/nHxkcs%2bsdv%2bcdvmWJs3D866vf7R0dHR0ZGbGFjeHj45s2bfr9/2MKIBVvY3cwhhoZsq93iHx19c8T/m6HhEes//X7/2NjY6OioXdpD2O6v33jzxs2hsdVBx8bG7HLcgsPQdUPXDEMzDNUiWhWqYeB1WjV0bPwfgBAqW2AYxhalUkkURWUVCCoQKhzHqaqKECJJUtf1crm8tLRkGIYDCpw0H1aIQJGYzcUjeWI2Gw9nYqECMbsYDKzMzmRjoTwRySRmuemPUDZdFgDPc4IgiKKo3QtsQdsgSqVSZBWhUCgSiczMzCwsLOTz%2bdwq8vl8Op0ulUo0TQcCAQAAQRAffPABxtiBsIZEDrMUw3JFusRwPF1myRJTsgTFlPMkxXB8kWEluqBJApBNSJIky7JhGLqu37ejG5o9xhhZUO8FQgjei/u6rW2WA0IIZEWQzGCJgiDLkiDwSFEEni8xJVEUIEQiMKctygonWvNXFEmWgSSVWVaSZEEU7QNAl0oURQNJMkP%2byIQQQbRKiKBitT0E9qGytSzLxWLRoSoyubwUvHM7ORtOxOORyGwoGIwnEpFQaPJfHyXCwemJ20QkPDt1NzYzHQtOx0PBmYnbMxMTU7c/SYRD4buBxSSRjsdCgUkiEg4FJtliAQMR8hwS%2bEchXE%2bRhxCqCGrq/bw/ItYCMpmMA7/4Q32gR%2b%2b7oF07b7x0BuVWoGGo8ZDx4g%2bM65eMvovatS6j74LRd/Ez9l/EV8/jq%2bfwtS6j37Tqr3RZ7d1Gv1lq17rw1fPaNZtdZs9H5Ctd%2bKUzeLBX0gxBkASgCEARrVIAiiwr8jooiiJJUi6XcwhvvZHJ5zOxSG5pCfzyLB34OKtg%2bu0/Cn09K7l8johl54jcfDIzR%2bTmiGwykSHi%2bflkbj6Zs9qzc4RdNU3JRDaZyM0n86k502uOyM4RxfQ8uZD6YqbnyeWlYuC28fLZS%2b%2boj78kVr0sbr0CtlwGWy8L266AfyQkwJKFIklRZNECz/PWAv7y%2b2Ce%2bucnt1N0WRnopQMfZ2SU/dPvxBtXw2R5JhoLJefCyfmpaCxIJO9G4xOh8HScmI4nZhLJYCI5FYuH5%2bYnI9E7ocjdaOxuNB6ZT0fTi4HZ2FQ0PhVLLJF0kRcKHP8FZLkCkHPplPHque/fgo7nedd14clfi195Xnjsx/xj58BfQ3J%2baW7iTiCRSGSz2YWFBY7jzAWIw4PkYpqcmSSTMenFU8z0RBEb3Ht/BlfOkZ8uUqG71GxwPeloiJydsUTQFtRssBCZtk1rpSks/aicDdJEjPro78avTg98qDZdFw/eAAfeAPteB3tfE1tfAxMpSeLofL5AkSRN06USLdgR0K78TB%2b8ZAz2GH0X9b5uJZ%2bRDQOlEvrL57SBXn2wVxvo0fq7tf5u81MZ6NGsUh/owWZjjz7Qa3LwktbfbbZYHew%2bWr%2blrfY1k60fzMFefPkn6nA/1A2kmNcitF4xBBXVurEUhKCqKgiZFqRKspLNZh1AVSlOYERAA2kZSaqmSxIQAOAkWQQSL5radIOIF0VOFEQAGAmwiqRiLEPICyIHxGWRgapqVkURSLIAgCABUZLM3rICMZYUxTTJMlTVzyPGUNOQdRGtp3nBSgDyZVgmocBBSYQsLQtcNpdzgOXUcnByeebOcnQqMjeJGUqUJPPFo2mmVKJIimFKUFFkq5EsFhmKzrF0UShjiCQAaIoqUmSYXoHQ7MOUSmWGIYvFEk2zTJkiSY5lEYSyJFEUyZbLyNrK9UTm5f8ZrRb5Afc/Qua8cwtwKQGpHGRptEwoDJnNFxxabsEofIozKZxJaSspXCpgMznSdF3XrFLX9bVnz66a1tXEwbSqWFexoiiqqq73emCKge8FQsh%2b1CXJfN0RQvhBsN5mVdV0rGlYRdjqBpFqHiH7/ZcgItKLrAgemB18PhRFmU%2blkskkABt2RwjFYjGCIFKpVDQapSjqYelJmWEUhHSe1pZiemFRzyYxVMwjpCJEU1SZYczNUZHJDQJCuLZP6xOVR/TV/icdfGAEVoX9q2FNgxB%2bFoHLly%2b///77LMsWCoUvEQEro2TS6fSiBZZlH/1PsHUI1%2bOLPHQz/zfMbhhjcwGapq2srOTzeVVVZVne6Pbb59jOsWTZ/P4edo4fFgF1IxG7z/e/3wCEUDBTUTND3igwxgAAlmVVVd2or6ZpPM8LgshbQAhtaFzzIUMIybIMrITZvgc2CnvvJcl8er6c7/oUbUO%2b/4nAvwG75QKKnYc6uAAAAABJRU5ErkJggg==' /%3e%3c/svg%3e)
4.3. Get the ID of Galaxy
historyto which you want to copy data, by going to the following address on your browser:http://127.0.0.1:8080/api/historiesThis will display a JSON object similar to the following, note the value of
idfield:[ { "name":"Unnamed history", "tags":[ ], "deleted": false, "purged": false, "annotation": null, "url": "/api/histories/df7a1f0c02a5b08e", "published": false, "model_class": "History", "id": "df7a1f0c02a5b08e" } ]4.4. Get the ID of authorization defined in step #2, which you want to use to read the cloud-based storage, by going to following address:
http://127.0.0.1:8080/api/cloud/authzThis will display a JSON object similar to the following, note the value of
idfield:[ { "authn_id": "f2db41e1fa331b3e", "user_id": "f2db41e1fa331b3e", "last_update": "2018-12-07 17:53:55.714802", "last_activity": "2018-12-07 17:53:55.714818", "provider": "aws", "model_class": "CloudAuthz", "config": "{u'role_arn': u'arn:aws:iam:: ...'}", "id": "f2db41e1fa331b3e" } ]4.5. On Postman, goto
Bodytab as shown in the following figure and enter the following API payload:' width='935' height='454' xlink:href='data:image/png%3bbase64%2ciVBORw0KGgoAAAANSUhEUgAAAEAAAAAfCAIAAADY01yrAAAACXBIWXMAAAsTAAALEwEAmpwYAAALHElEQVRYhcVY%2b3NU1R3fmU7/g05n2hEJzyibbJJNQIppMDpAIYGx/YUZ21rGH1oL1lGotY9xqNCiOGihFSG7m0BRwXZqq2KLtQ8ftY4iySa72c07ZJPde%2b/e9/uc%2bzrfzrl3E9BaB6zKZz5z5nte33O/5/v9nnN2Y11rmh64JXF/R8PudfW722/c/dX4/e2rbm5tbl1dQ1tbWzKZXLNmzeXVtWvXrgnR0tLS3NzcFCKRSMTj8XhDQ2NjY0NDQzweb2xsTCQSzc3NiRDRsJZwTkNT87Y1jd/%2bSmNjU6030hMNvqSzubm9JXFTS6L5sm9YvXr1wuqxQ%2b2L4eUngid2wD2tsLMJ7lwMOxPbb4p3bNi0rbu7q6urs7Ozra2tq6try5YtW7duXb9%2bfVtb2x133LFt27bbbrstmUyuWLHi9ttvf/DBB9euXbu1u3vz5s0bN2zYsqWru7u7s7Ozo6MjmUzu2LFj%2b/btd955544dO9rbb14Vj99YXz/%2b/Q742aYNDctWr2u/tfOWeDy%2befPmRCKxcePG5ubm2269dfOWrpXLl3GpvX%2b471v18Yburq6tW7dGX9LZ2blp06bW1tbYd%2bJf%2buddt/7564m/bLj%2b3Ibrzq3/wl9u%2bWJ7fd2qRFNbMtmaTDY2NKxYsTzZ0pJsaWltTTY0NKxcuTLyQyKRWL58%2baJFi5qamtavX19fX9%2bapKBuiMdbQ2HZsmV1dXUdHR3r1q2Ldq6%2bvr6ubvGXr1%2b8b93SUxtXrlh83Yr6%2bnh8VV1dXTweX7JkyapVq5YuXbpy5cobbrjhukWL9nR3bG9vvb5uSWsyGa3b0tIS%2bXb58uWxVN/JJ48dO9qTPpo5Qdn726OZk%2bm%2bk5m%2bE6nevnTviVA%2bSYXevnSmN5POZDKZdCqdTodSJtOX6Uv1pJ566qlMOtNzvKenpyeVSqV6Uj3He9KpdIbO6T1%2b7HjP8Z5UD23PZGhLb6b3aE/mN8dStD/S09eXTmf6evsWlkil6OAjR489eex4b28vXTSV7u3tzaRpeeLEiUwmEwPiQ%2bCA74JvQ2DTkhKFVQwBqsmUGEgAnzRc15UiiJIsyZGoqipCyA7hIORgrKiq42DXc6tcNQgCVVWnpqYAIIZNy57J4um3hakiO1HkJkbY8UJlJM9Pjpby2cponpsosmPD7NS4mn3LnZtQDEtVFcMwNE0LgsD/vyHLci7E0OBQLpfL5/IDAwPjY%2bMMw1TmwTDM1NSUIAiyJJ9/911N0yYmJs6dO4cdHHP9wEVKgHhN16uiLGu6pGi8JMuqzgmiICm8KIuywquaKVaJbdjYQQg5joMxBgAS4vIdDa4Gvu97rut5HhV835uH67rO%2b%2bGGoMNC%2bL4faYg5DrZtrBkIIWToum1Zhq7jUNZU1dB1ZNumYdimadpIM0zLMm3btkzLsixZlg3DME1TVVVZlsUQ1OmfBNz3478HYIx5no%2b5rivL0kB//8T4xOjI6HB%2buFAojI6ODg0N9ff350Pnjo6MFAvFwvBwsVAYHx8fHBwc6B8YHBwsFov5XG52dnZsbCyXy40Ui4PZrKIonudhjD/%2bpzuO536QH2oAU2FiUTy4rosxjgxdMDfy1vs2w6Pups5CCGO80Os4zoJn8WVwHBpvVwvLxqqJtcuoGtimC2KEcbR0pJmtMDFN0yqVSrlcZlm2GoLjODZEuVxeyKFIKJfLc3NzTIRKhbaWy0ylwrJsJFdCPSzDRHPLc2VuXu2VgGE5rAu//Cv%2bwk/NFfutpfusuoetJQ9b1%2b21XhqykS6wVV4QBJ7nOY7TdZ1j2Jiu6/lc/q1/vTUxPhF1MAwzMzPDsuxIcWTgQn8%2bl88N5foHBnJDuWw2e/78%2bWw223/hQlgdzA4ODg4NvRciOzCQHRjI5/PFQvHChQvZbDY7kC2VStGmXAnKFdYx%2bF1nUOxuM34QLd1vf%2b5u8/M7zdgu69Q7SGam33nnvcLwMMuy09PTmqZxLEs9EFnP83yVp2WEWst8uTAmqnKCwKtaVRSrolQVJVYQOFGqqlqV56sctzAy2q0rB8tVkS4eeR3HD5g3H7bWPmGtPmStedxKHLReLSKsiyzL8dWqKAiiINQ8QOPJdaNA9l2afNjBTq3hUrpEGUIbMXYJeNNj/kPfDR7ZDQd/CI/ugYMPBPt%2b4D/2I9fQXc//QMotTF%2bQPxqei4mHg5AkJHiYJqnrOr7vuC52HOx5yHFoDtDT0zBMw9AM46ImuK5rh2dodD7qum6aZrSwodPLy9Q0GUB7/WXYfy%2bSJX7wgjwyPDOVd2YmvT3fNErTJsJGOMs0TcMwrPnpuqZF8pUA/xcdZDu66si8oyuObTmKiA2NZThqgCzLiiSJsjQkzrmOY1mWKIqyJNGjXRBURaXpj5AsyTzPq6LIeA772ouQPmgCTE1PlthyXmcRCdxHH1Amx1TDFKq8IsuKTN8Ftem2LYmiqihX4gOEHQt9gC4yTYctOTOjuFrGquyUxrDEs2w15rsOCXwIfHqr%2bgGt%2bj4EARBCGQSB5waeRxspCPgevXj734LvdUH6ABx9CJ58CI78lDy5l9zzDaLJQXg9R7cyIYRetwR8AgFQ%2bhFJVJKre4xEquaVeL7PMmwMACqKJmCP0W2bENtxS4omIJdHTlkzReQQgDlFlV2P0a2qhVjD4l1flKTK88/yzz9dOp0RXjjtv/GK9NS%2b6l9fkEQxCMhsqcRx9GDVdQNIQJjpgJshfIWUJ6FaItUSERlSnQVNxAi5rntFj75wU4ihBMw0KU8SoUIAaBLD2/9AZ8%2bgP//OfOFZ/9U/eq88b7102j77nPXiaeOFZ%2byzZ4JX/2S/fMY%2be0Z7/pT%2bp2fMF09bL52xzj5n/O2s9do5/e9n0RuvBO%2b%2bhs/93jr/pqVpBMCm7wxL13XbtiEIiKkR2ySmSlSR2AaxdEpTJdj2PC8IAnLlcN3adGxRA1g25t/1Ne/EYZx6zDp2QD78c7/vcXj6SMhfw9NHyKkj5LeHycnD5NSv4NnD8MxhWlLhV3DqcXj6EJx8nPQe8tOPBScPk%2b9tJewsjcXAj5arRQghNYZhM0/wA3LVb1caRZfmciwX8w/9xAHQPF/2AsGyCQAOABNAABjABbA9GnB2ADIC3QfBANEEGYNkAyOB7gF1bUB/J5BH98DcNBXmNzXsCzMnYi035qsfE7XpnueFBhy43yVEkyRkmuECgc6IXOEiW7woTM4J43NqpWrpeHbUH%2bv3Lxb84rv%2b4Jt%2b8byf%2b7d//m%2bBUHYDF4HvUc0H7oNZ%2biNj/kM/XXieR5PYf2S3C6CpqmmaUYfOyexIiRuZ1SuSykgO9oQKjOdgfAimCzA7AVPDcHEERgZA5ILQSTUPwIH7P2MDdF2vGaDIsmVZUYcyJ7CFi1xhhp%2bsOA6WqsFYNmBmgJmByTzMTkJ5ihowOw6a6oSBfc0MwBjXDFAVeu9EHUZVmRuY4CcYucQZsqmoMkLOh6q49FvsGhmAEJr3gCRZZs0DQXiLKTwZ6SfcLEwVyMWR4NJpvfBtl%2bfhtTTgwG4MoGsaovdYeHKEyysCDL8Hc1MwMQwXR4nvf%2bT/EdfQgOCRPR6AKivIRgDg%2b74oCuFRSLAFLgIHgfvhEXSNDfAjA4y9O2dYrlgYni7NDo2VZnizonm8BbwFIgLBrpE3acv/pBlUfUD7d0tj01UXeIPQ8Z8mqwYYyMMIxdBDd/OKUq1UREEoM7ysI8sBAwWUdlheCS1PB3D33mNNTuoABiaGA58qdQzICT1A7tsOD%2b%2bEh3dR/uJe2L%2bLVvddLXfBz%2b%2bGH38HFPEzDqH/AC1N6CHM4bT1AAAAAElFTkSuQmCC' /%3e%3c/svg%3e)
{ "history_id": "df7a1f0c02a5b08e", "authz_id": "f2db41e1fa331b3e", "bucket": "vahid-objectstore", "objects": [ "rep1.bed", "rep2.bed" ] }Replace
vahid-objectstorewith a bucket name from which you want togetdata, and replace["rep1.bed", "rep2.bed"]with the list of objects you want to copy to Galaxy from thebucket.4.6. Click on the
Sendbutton; Postman will submit a request to Galaxy togetdata and will shows a result as the following.[ { "update_time": "2018-12-07T22:41:39.844046", "uuid": "7d1a6d7d-6651-4cfe-8792-beb13a79949d", "deleted": false, "purged": false, "purgable": true, "total_size": 0, "state": "queued", "create_time": "2018-12-07T22:41:39.790590", "file_size": 0, "id": "5969b1f7201f12ae" }, { "update_time": "2018-12-07T22:41:40.058628", "uuid": "195e1cee-326c-4f88-bbf5-63a51bdc51bf", "deleted": false, "purged": false, "purgable": true, "total_size": 0, "state": "queued", "create_time": "2018-12-07T22:41:40.005482", "file_size": 0, "id": "df7a1f0c02a5b08e" } ]This JSON object shows two Galaxy datasets created for
rep1.bedandrep2.bed.

