The requester must have sufficient permission to perform the requested action.
A user that provides a valid billing project in their request cannot upload objects to the bucket unless they also have explicit permission to do so, such as by having storage.objects.create permission for that bucket or the project that contains it.
For a detailed understanding refer to https://cloud.google.com/storage/docs/requester-pays
Hope this helps!