[试图找出使用Node.js Needle library向API发送RESTful请求的正确方法。我认为除了有关图像URL的代码外,其他一切都正确。无论我如何尝试更改其外观或放置位置,我都会不断收到错误消息,指出它是无效图像,但不是,URL很好。因此,我的猜测是我的代码是错误的,因此它所认为的是图像的URL,可能不是URL(但可能还有其他代码或应位于主体/图像URL所在位置的代码)。] >
const imageUrl = 'https://upload.wikimedia.org/wikipedia/commons/3/37/Dagestani_man_and_woman.jpg' // Request parameters. const params = { returnFaceId: true, returnFaceLandmarks: false, returnFaceAttributes: 'age,gender,headPose,smile,facialHair,glasses,emotion,hair,makeup,occlusion,accessories,blur,exposure,noise' } var options = { body: '{"url": ' + '"' + imageUrl + '"}', headers: { 'Content-Type': 'application/json', 'Ocp-Apim-Subscription-Key': subscriptionKey } } needle.post(endpoint, params, options, function (err, res, body) { console.log(`Status: ${res.statusCode}`) console.log('Body: ', body) console.log('ERROR: ' + err) //console.log(res) })
[我也曾尝试将主体写成普通的ol'对象:
body = { 'url': imageURL}
,但仍然遇到相同的错误。
错误:
Status: 400 Body: { error: { code: 'InvalidURL', message: 'Invalid image URL.' } }
这里是我要调用的API,已确认可与其他示例一起使用:https://westus.dev.cognitive.microsoft.com/docs/services/563879b61984550e40cbbe8d/operations/563879b61984550f30395236
[试图找出使用Node.js Needle库将RESTful请求发送到API的正确方法。我认为除了有关图像URL的代码外,其他一切都正确。无论我如何尝试...
对于此请求,您可以使用参数的组合: