in src/AlibabaCloud.OSS.V2/Signer/SignerV4.cs [18:32]
public void Sign(SigningContext signingContext)
{
if (signingContext.Request == null) throw new ArgumentException("signingContext.Request is null");
if (signingContext.Credentials == null) throw new ArgumentException("signingContext.Credentials is null");
if (signingContext.Region == null) throw new ArgumentException("signingContext.Region is null");
if (signingContext.Product == null) throw new ArgumentException("signingContext.Product is null");
if (signingContext.AuthMethodQuery)
AuthQuery(signingContext);
else
AuthHeader(signingContext);
}