I'm having trouble understanding why only 2-legged authentication is allowed on certain OSS requests (for example GET bucket details, GET all buckets, POST a bucket). Why creating buckets or viewing buckets contents are considered to be application related (and hence just with 2-legged token accessible), but uploading a file to a bucket is user related and can be accessible also with a 3-legged token? From what I can see here the buckets (OSS) are on the last level, but still, the files are stored there, so in my opinion they are also user related. Can you give me an example of developer's resources (2-legged) vs user's resources (3-legged)?
Thanks,
Paul
Later edit: From what I've read here when the authentication context is app only, one should be able to authenticate also with 3-legged token.
app only: The endpoint accepts either a two-legged or three-legged token, but it will only act on behalf of the app itself, ignoring any permissions associated with the end user.