What do I check when I get HTTP Response Code 400 Bad Request?
This applies only to the Request Token and Access Token requests.
Error detail given is either one of the following:
* Unsupported parameter
* Unsupported signature method
* Missing required parameter
* Duplicated OAuth Protocol Parameter
When getting the HTTP response, inspect the body for a more specific error message.
- HTTP Error code 400 is returned in the event that one of the following takes place:
- Unsupported parameter
- Make sure that the parameters passed are valid for the request/response.
- An unsupported OAuth version is specified
- OAuth Protocol Parameters are defined as Parameters with names beginning with oauth_.
- Netsuite specific parameters MUST NOT begin with oauth_.
- Unsupported parameter
VALID OAuth Protocol Parameters are sent in the Authorization header the following way:
- Parameter names and values are encoded by :
· All parameter names and values are escaped using the percent-encoding (%xx) mechanism.
· Characters not in the unreserved character set MUST be encoded.
· Characters in the unreserved character set MUST NOT be encoded.
· Hexadecimal characters in encodings MUST be upper case.
· Text names and values MUST be encoded as UTF-8 octets before percent-encoding them.
- For each parameter, the name is immediately followed by an '=' character (ASCII code 61), a '"' character (ASCII code 34), the parameter value (MAY be empty), and another '"' character (ASCII code 34).
- Parameters are separated by a comma character (ASCII code 44) and OPTIONAL linear whitespace.
For example:
- Authorization: OAuth realm="http://oauth.example.com/",
- oauth_consumer_key="0685bd9184jfhq22",
- oauth_token="ad180jjd33cd918",
- oauth_signature_method="PLAINTEXT",
- oauth_signature="wOJIO9A2W5mFwDgiDvZbTSMK%2FPY%3D",
- oauth_timestamp="1191242090",
- oauth_nonce="hsu94j3884jdopsl",
- oauth_version="1.0"
- Unsupported signature method
- Signature Method should always be PLAINTEXT
- This is the ONLY signature method supported by Netsuite as of the moment.
- Missing required parameter – Each OAuth Protocol Parameters are REQUIRED unless otherwise noted.
- Duplicated OAuth Protocol Parameter – Each OAuth Protocol Parameter MUST NOT appear more than once per request.
No comments:
Post a Comment