我在zapier中有一个代码:
var username = "username"
var password = "password"
var grant_type = "password"
var client_id = "id"
var ENDPOINT="https://self.wavity.net/auth/oauth2.0/accessToken"
var json = {
"grant_type": grant_type,
"username": username,
"password": password,
"client_id": client_id
};
var options={
method:"POST",
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
payload:json
}
const result = await fetch(WAVITY_ENDPOINT,options)
const content = await result.json()
output={response:content}
但是我总是收到未经授权的错误。我通过请求模块做同样的事情,它的工作原理。我认为提取未发送数据。任何帮助将不胜感激。在我的请求模块代码中,我有以下选择:
headers: {
connection: "Keep-Alive",
timeout: 5000
},
url: ENDPOINT,
method: 'POST',
formData: {
'grant_type': grant_type,
'username': username,
'password': password,
'client_id': client_id
}
注意:对我来说,将提取标头更改为请求中的标头对我也不起作用。
答案 0 :(得分:1)
对于每个this question about fetch,我相信数据的密钥应该是body
,而不是payload
。
Zapier使用node-fetch
(source),因此,如果您可以在本地使用它,则可以将其成功粘贴到Zapier中。