Use CMR metadata to get S3FS sessions and authenticate queries to CMR using top level APIs #296
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR allows
earthacces.search_data()
andearthaccess.search_dataset()
use theauth
object to send bearer tokens to CMR, usually this is not required but in the case of restricted datasets or early release data CMR will only return results if we are in the access control lists for a given dataset.with this PR
earthaccess
will be able to use the metadata from CMR to grab S3 credentials, perhaps we need to simplify this even more but for now this works.This code was failing because the SWOT mission has its own S3 credentials that are not from PODAAC.
another way of getting the authenticated sessions would be:
And then we could use the storage_options to create authenticated sessions, this is the part that can be simplified: