Unable to make an HTTP request with a parameter named "Body"

Hi guys,

I’m trying to make an HTTP request with multiple parameters. One of them is named “Body”, this makes UiPath to raise an error : A variable, RuntimeArgument or a DelegateArgument already exists with the name ‘Body’. Names must be unique within an environment scope.

When I delete the parameter named “Body”, the error disappears.

I saw an Option of the activity named “Body”, but I need to add a parameter named “Body”.

Someone please can help me on that. Is it a bug in UiPath or is it something I’m doing wrong ?

Edit: I’m using UiPath Studio v. 2016.2.6232

Thanks.

Masiré

2 Likes

I’m having the same issue… except, I can literally name my parameter anything and it will throw the error!

Check it out:



please help!

I am experiencing a similar issue. I am attempting to POST to the Twilio API to send an SMS message. One of the required parameters is the “BODY” parameter which is actually the text to send via the SMS message.

It works fine when triggered in Preview mode through the HTTP Request wizard, but as soon as you commit the Activity it throws a configuration error and will not run.

Anyone else experienced this and have a solutions?

2 Likes

BTW. I am using the latest 2018 release.

I had this issue with “Body” trying to POST to Twilio as well and wasn’t able to get around it, so my solution was to write a Custom Activity for UiPath in C# - the instructions for doing so are here.

You’ll need Visual Studio and NuGet Package Explorer installed in order to do this.

I used this guide on Twilio as a reference for writing the code. Note, once you create the new Project in Visual Studio make sure to type “Install-Package Twilio” in the Package Manager Console, otherwise it won’t recognize the “using Twilio”.

using System;
using Twilio;
using Twilio.Rest.Api.V2010.Account;
using Twilio.Types;
using System.Activities;
using System.ComponentModel;

namespace CustomTwilio
{
    public sealed class SendSMS : CodeActivity
    {
        [Category("Input")]
        [RequiredArgument]
        public InArgument<string> To { get; set; }

        [Category("Input")]
        [RequiredArgument]
        public InArgument<string> From { get; set; }

        [Category("Input")]
        [RequiredArgument]
        public InArgument<string> Username { get; set; }

        [Category("Input")]
        [RequiredArgument]
        public InArgument<string> Password { get; set; }

        [Category("Input")]
        [RequiredArgument]
        public InArgument<string> Body { get; set; }

        protected override void Execute(CodeActivityContext context)
        {
            var to = To.Get(context);
            var from = From.Get(context);
            var username = Username.Get(context);
            var password = Password.Get(context);
            var body = Body.Get(context);

            var accountSid = username;
            var authToken = password;

            TwilioClient.Init(accountSid, authToken);

            var message = MessageResource.Create(
                to,
                from: from,
                body: body);

            Console.WriteLine(message.Sid);
        }
    }
}

I’m new to C# so please forgive any amateurness in the code.
After importing the Custom Activity, here’s what it looks like in UiPath:

twl

Hope this helps anyone who was having the same issue :grinning:

Hi All,
I tried to make a HTTP request using POST method .
I have used HTTP Request wizard.
But here, my request is to pass ‘Attachment’ to the body.
When we tried to preview it , am getting the below error.
"There is already a parameter named “Abc”. Please choose a different value

Question:
How to send POST request using attachment
Kindly help me

Http%20Post%20Method%20Error

Hi @sumeshm

Have you got resolution for the issue if yes please give the solution i am also getting the same

thanks in advane
Venkat

I am getting this issue. Has anyone got the solution? please share

I found a solution:

  • From what I gather so far, Twilio API seem to only work with form-data.

  • To use form-data in Http Request activity, you can write your parameters under application/x-www-form-urlencoded data format.

  • Solution: Remove all parameters/headers for To, From, Body in Http Request.
    Under Input:
    AcceptedFormat=Any
    Under Options:
    Body =“From=+12345678901&To=+123445678902&Body=”“Testing”“”
    BodyFormat=application/x-www-form-urlencoded
    Remember to add basic/simple authentication in your activity too.

Hope that helps.

3 Likes

Worked for me. Thanks.

Thanks,
Vaibhav

This worked! Thanks alot!