Javascript 如何使用带有重复参数头的Oauth1库发送GET请求?

Javascript 如何使用带有重复参数头的Oauth1库发送GET请求?,javascript,google-apps-script,Javascript,Google Apps Script,第一次发帖,但多年来我发现了很多解决方案,所以感谢那些提供帮助的人 我正在尝试使用OAuth1.0从Google应用程序脚本向API发送一个GET请求,其中多个参数共享相同的名称 有没有办法使用OAuth1库来实现这一点? () 我设法使它与单参数名称一起工作 var get_documents_params = [ ["Name","value"], ['OtherName','value'], ]; 以下参数名称重复的代码获取错误“提供的身份验证无效:签名无效”。 当使用时,API可以接收

第一次发帖,但多年来我发现了很多解决方案,所以感谢那些提供帮助的人

我正在尝试使用OAuth1.0从Google应用程序脚本向API发送一个GET请求,其中多个参数共享相同的名称

有没有办法使用OAuth1库来实现这一点? ()

我设法使它与单参数名称一起工作

var get_documents_params = [
["Name","value"],
['OtherName','value'],
];
以下参数名称重复的代码获取错误“提供的身份验证无效:签名无效”。 当使用时,API可以接收与我的请求相同的名称参数


邮递员设置

GET https://the_API_url.com?SameName=value1&SameName=value2
HTTP/1.1
Accept: application/json
Authorization: OAuth 
oauth_consumer_key="consumer_key",oauth_token="consumer_token",oauth_signature_method="HMAC-SHA1",oauth_timestamp="1572334760",oauth_nonce="XXXXX",oauth_version="1.0",oauth_signature="XXXXX"
User-Agent: PostmanRuntime/7.19.0
Cache-Control: no-cache
Postman-Token: XXXXXX
Host: the_API_url.com
Accept-Encoding: gzip, deflate
Cookie: ajs_anonymous_id=XXXXX; mp_a6b59f6f7db3f0bbdef2c0450a4b4694_mixpanel=%7B%22distinct_id%22%3A%20%2216d9174a2537c6-0ccd361fcb3648-6a40291d-1fa400-16d9174a25460e%22%2C%22%24initial_referrer%22%3A%20%22%24direct%22%2C%22%24initial_referring_domain%22%3A%20%22%24direct%22%7D
Connection: keep-alive


我希望在使用一次参数名称发送请求时收到一个JSon对象。

函数service.fetch()似乎只接受一次参数名称,因为“url”参数通过库OAuth1.0被解释为一个对象。对象会覆盖每个使用多次的名称。

函数service.fetch()似乎只接受一次使用的参数名称,因为“url”参数通过库OAuth1.0被解释为对象。一个对象会覆盖每一个被多次使用的名称。

在您的情况下,作为查询参数,当Google Apps脚本使用
?name=value&OtherName=value
时,它可以正常工作。但是当使用
?SameName=value1&SameName=value2
时,它不起作用。另一方面,就邮递员而言,
?Name=value&OtherName=value
?SameName=value1&SameName=value2
都可以正常工作。我的理解正确吗?是的,你的理解正确。谢谢你的回复。为了正确理解GoogleApps脚本和postman之间的差异,您能否提供postman的详细设置信息?如果你能做到,请把它添加到你的问题中。当然,请删除您的个人信息。谢谢您的回复,我已经添加了这些信息。有关详细信息,Oauth1.0库中默认使用的签名也是HMAC-SHA1。请不要抱歉,感谢您的帮助。在您的情况下,作为查询参数,当Google Apps脚本使用
?Name=value&OtherName=value
时,它可以正常工作。但是当使用
?SameName=value1&SameName=value2
时,它不起作用。另一方面,就邮递员而言,
?Name=value&OtherName=value
?SameName=value1&SameName=value2
都可以正常工作。我的理解正确吗?是的,你的理解正确。谢谢你的回复。为了正确理解GoogleApps脚本和postman之间的差异,您能否提供postman的详细设置信息?如果你能做到,请把它添加到你的问题中。当然,请删除您的个人信息。谢谢您的回复,我已经添加了这些信息。有关更多详细信息,Oauth1.0库中默认使用的签名也是HMAC-SHA1。请不要抱歉,谢谢您的帮助。
var get_documents_params = [
["Name","value"],
['OtherName','value'],
];