I have been working on a powershell script that calculates an expiration date for files stored on a server, authenticates to that server, runs the commands to show the files that need to be deleted, and then deletes the files. The server responds with a JSON object that I have been able to read, but the server requires the file IDs in order to delete a file(s). I am having great difficulty in getting the file name out of the response field. The File ID is the first item in the object, but I have not been able to get to pull out the file ID value.
I know each file id would need to be captured into a variable and then execute a foreach loop to run a delete command, but getting the file ID out has been my difficulty.
my script:
PSData Value is @{meta=; response=} Response Value is @{id=5cfff5e6fa13bc0219563289; name=6001 06-11-2019 02:41:39 Facility Visitation.pdf; processed=True; created_at=06/11/2019 14:41:42; updated_at=06/11/2019 14:41:45; url=https://s3-us-west-1.amazonaws.com/storage-platform.cloud.appcelerator.com/detCyr5jIe2ZSjVaAo1RmJxJZiSNcQXP/files/b6/50/5cfff5e6fa13bc0219563289/20190611_14_41?AWSAccessKeyId=ASIAVHFI3UVCJCDCYGES&Expires=1560280697&Signature=HlV9OvQq62TqG%2Bpa5jVj6WxWJSQ%3D&x-amz-security-token=AgoJb3JpZ2luX2VjEIP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaCXVzLXdlc3QtMiJIMEYCIQCG64ar5fWofRgze%2B%2Bglt0FjMy7vLegh4GKaI5SQ1%2BH3gIhAIN9UBbqr3AUcoCXg0b6DGljyFe51OrWDvIBKbOxOQO8KuMDCKz%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEQABoMMzU4OTgzOTAyNTMyIgyRRKYc89DuKXftNIkqtwPuyKWq7Mg77mjYTccuUXVv3g5ep%2Bs%2F5usKP%2BdUNcO5gmTPxRGUEteSSz5pj1DD5Togf0j1K6hbvDCWNxHgEFIzOCiYactqfC4C9FF0DeQXesNofg5wqQrGEJmg7%2Fmtx1WcKDiFoGpqjWVdrtqibDVr7ChGvTWvFcH93GcNaBNinSSZbDEIMpNCcmL%2FsWxUgdl9Wb%2FbUOQHz0ZhdfvZFhBxHgBGN3Xi9wASqAThL5Ib22SZX33JdDGRQlkwkLs43NsAJOguF4r8g%2BCYS4HEsn%2Fd29cn83bboq7Gople45Aak0b8tEz%2BdRz%2FGJbWC5hfGn3k5hZXY9nXYCnggPVG85PiGCCFydXwzcLAZiqWZjj%2BpPROMPRQ85DJ8iX7XCQYfIbFKUn7Cc2TPO9aUSsRok2SVipslCkjxY5vYa%2BIEvuBNsHUQxBBH8SnKSQVWrpCqbU39Nu04KKf7LtFG8%2BYNQsqUlMRJwSWZPgLy%2FDRJ0e90GJf41%2B9emKXTWglcGYDR9tgkEjyGQj2EoW3mnOyAW0kDR6h8vQ4KqaU0v8xxuYtoYFoxTQPr8k79nkFZWsk9kO3b3UcKSiLMLXu%2F%2BcFOrMBdsD5h9fumw6%2BePXJdgc25zWmoGjlT2YB3WnQIRr5tXiqrqDDuO98azhOyvkQ%2Blobx0%2BmWUyeKQ3No0UMqIxpQJtN8Tw%2BBL9z7QmyzcQtEitwT2McVWR%2B9kcE33WG%2FYw113y7nJXDhYIHYWGQIi%2BSmXMgfqB47nu94CE6Dh068k0RznqgXsmYHCmaPYfWTK396EG7K3OPBD9OLJoKrfHgni%2FIgEkTaPR0NXmIXtxPdsk4%2BFA%3D; s3_acl=private; user_id=5c5214c77230c8024595646e; custom_fields=} @{id=5cfff4caa850b3021957f7d7; name=6001 06-11-2019 02:36:55 Monthly Inspection.pdf; processed=True; created_at=06/11/2019 14:36:58; updated_at=06/11/2019 14:37:02; url=https://s3-us-west-1.amazonaws.com/storage-platform.cloud.appcelerator.com/detCyr5jIe2ZSjVaAo1RmJxJZiSNcQXP/files/1a/8e/5cfff4caa850b3021957f7d7/20190611_14_36?AWSAccessKeyId=ASIAVHFI3UVCJCDCYGES&Expires=1560280697&Signature=wlBBICpiN78mbo%2BNjaQ9bfKKhl4%3D&x-amz-security-token=AgoJb3JpZ2luX2VjEIP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaCXVzLXdlc3QtMiJIMEYCIQCG64ar5fWofRgze%2B%2Bglt0FjMy7vLegh4GKaI5SQ1%2BH3gIhAIN9UBbqr3AUcoCXg0b6DGljyFe51OrWDvIBKbOxOQO8KuMDCKz%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEQABoMMzU4OTgzOTAyNTMyIgyRRKYc89DuKXftNIkqtwPuyKWq7Mg77mjYTccuUXVv3g5ep%2Bs%2F5usKP%2BdUNcO5gmTPxRGUEteSSz5pj1DD5Togf0j1K6hbvDCWNxHgEFIzOCiYactqfC4C9FF0DeQXesNofg5wqQrGEJmg7%2Fmtx1WcKDiFoGpqjWVdrtqibDVr7ChGvTWvFcH93GcNaBNinSSZbDEIMpNCcmL%2FsWxUgdl9Wb%2FbUOQHz0ZhdfvZFhBxHgBGN3Xi9wASqAThL5Ib22SZX33JdDGRQlkwkLs43NsAJOguF4r8g%2BCYS4HEsn%2Fd29cn83bboq7Gople45Aak0b8tEz%2BdRz%2FGJbWC5hfGn3k5hZXY9nXYCnggPVG85PiGCCFydXwzcLAZiqWZjj%2BpPROMPRQ85DJ8iX7XCQYfIbFKUn7Cc2TPO9aUSsRok2SVipslCkjxY5vYa%2BIEvuBNsHUQxBBH8SnKSQVWrpCqbU39Nu04KKf7LtFG8%2BYNQsqUlMRJwSWZPgLy%2FDRJ0e90GJf41%2B9emKXTWglcGYDR9tgkEjyGQj2EoW3mnOyAW0kDR6h8vQ4KqaU0v8xxuYtoYFoxTQPr8k79nkFZWsk9kO3b3UcKSiLMLXu%2F%2BcFOrMBdsD5h9fumw6%2BePXJdgc25zWmoGjlT2YB3WnQIRr5tXiqrqDDuO98azhOyvkQ%2Blobx0%2BmWUyeKQ3No0UMqIxpQJtN8Tw%2BBL9z7QmyzcQtEitwT2McVWR%2B9kcE33WG%2FYw113y7nJXDhYIHYWGQIi%2BSmXMgfqB47nu94CE6Dh068k0RznqgXsmYHCmaPYfWTK396EG7K3OPBD9OLJoKrfHgni%2FIgEkTaPR0NXmIXtxPdsk4%2BFA%3D; s3_acl=private; user_id=5c5214c77230c8024595646e; custom_fields=}
TypeName: System.Management.Automation.PSCustomObject Name MemberType Definition ---- ---------- ---------- response NoteProperty System.Management.Automation.PSCustomObject response=@{files=System.Object[]} files NoteProperty Object[] files=System.Object[]All my attempts to write a regex to pull out the file id (id=5cfff5e6fa13bc0219563289;) have not been successful - is there a better way? What is the regex to just get the id?