Use body fields at OAuth
Includes or excludes body fields when calculating the OAuth signature depending on server requirements
- Parameters
- Advanced call ?
Function UseBodyFiledsAtOAuth(Val Flag) Export
| Parameter | CLI option | Type | Required | Description |
|---|---|---|---|---|
| Flag | - | Boolean | ✔ | Flag to use body fields in OAuth signature calculation |
Returns
DataProcessorObject.OPI_HTTPClient - This processor object
This method has no additional advanced call parameters.
tip
By default, the body data is used in the signature calculation if it was set using the SetFormBody function
Caution
NOCLI: this method is not available in CLI version
1C:Enterprise/OneScript code example
URL = "https://bin.openintegrations.dev";
URL = URL + "/post";
Image = "https://hut.openintegrations.dev/test_data/picture.jpg"; // URL, Path or Binary data
Token = "***";
Secret = "***";
UsersKey = "***";
UsersSecret = "***";
Version = "1.0";
NewRequest = OPI_HTTPRequests.NewRequest().Initialize(URL);
Result = NewRequest
.StartMultipartBody()
.AddMultipartFormDataFile("file1", "pic.png", Image, "image/png")
.AddMultipartFormDataField("field1", "Text")
.AddMultipartFormDataField("field2", "10")
.UseBodyFiledsAtOAuth(False) // <---
.AddOauthV1Authorization(Token, Secret, UsersKey, UsersSecret, Version)
.ProcessRequest("POST")
.ReturnResponseAsJSONObject();
Result
{
"args": {},
"data": "",
"files": {
"file1": "..."
},
"form": {
"field1": "Text",
"field2": "10"
},
"headers": {
"Accept": "*/*",
"Accept-Charset": "utf-8",
"Accept-Encoding": "gzip",
"Authorization": "OAuth oauth_consumer_key=\"***\",oauth_token=\"***\",oauth_signature_method=\"HMAC-SHA256\",oauth_timestam...",
"Connection": "Keep-Alive",
"Content-Length": "2114372",
"Content-Type": "multipart/form-data; boundary=08c5ed5b1b4d463694c0f28224f7f78c",
"Host": "bin.openintegrations.dev",
"Max-Forwards": "10",
"User-Agent": "1Script v$2.0.1.0",
"X-Arr-Log-Id": "cff693e1-763f-45c6-b647-2278778da462",
"X-Arr-Ssl": "2048|256|C=BE, O=GlobalSign nv-sa, CN=GlobalSign GCC R6 AlphaSSL CA 2025|CN=*.openintegrations.dev",
"X-Forwarded-Host": "bin.openintegrations.dev",
"X-Original-Url": "***"
},
"json": null,
"origin": "***",
"url": "https://bin.openintegrations.dev/post"
}