Google apps script urlfetch encoding URL

前端 未结 2 1423
情书的邮戳
情书的邮戳 2021-01-17 09:27

I would like to use urlfetch to populate a spreadsheet with page data but the URL that I am trying to use is coming back with an error as an invalid argument. I think the pr

相关标签:
2条回答
  • 2021-01-17 10:14

    Try using

    baseURL + encodeURIComponent(parameterString)
    

    Where you include the parameters you're passing to the base URL you are querying as the value passed to the encodeURIComponent function. This post may be of use to you:

    Encode URL in JavaScript?

    If you encode the entire URL, like it looks like you are doing above, you're encoding more than just the parameters, which I assume would be where your problem lies.

    0 讨论(0)
  • 2021-01-17 10:17

    You personally probably don't need the answer, but I write for the ones that need. In order to make a successful API call (API v4) to GitLab you need to encode only the "variables". See below:

    var url = baseUrl + projectId + "/repository/files/" + encodeURIComponent(pathAndFileName) + "?branch=" + encodeURIComponent(branch) + "&author_email=" + encodeURIComponent(authorEmail) + "&author_name=" + encodeURIComponent(authorName) + "&content=" + encodeURIComponent(content) + "&commit_message=" + encodeURIComponent(commitMessage);
    

    Where pathAndFileName is a variable that was defined earlier.

    0 讨论(0)
提交回复
热议问题