403 Curl命令上的禁止错误

403 Curl命令上的禁止错误,curl,bing-api,microsoft-cognitive,Curl,Bing Api,Microsoft Cognitive,我正在运行以下脚本: function getuuid() { echo `cat /dev/urandom | tr -dc 'a-f0-9' | fold -w 32 | head -n 1 | perl -ne 'print join("-", /(.{8})(.{4})(.{4})(.{4})(.{12})/);'`; } curl -v -X POST "https://speech.platform.bing.com/recognize?scenarios=smd&appi

我正在运行以下脚本:

function getuuid() { echo `cat /dev/urandom | tr -dc 'a-f0-9' | fold -w 32 | head -n 1 |  perl -ne 'print join("-", /(.{8})(.{4})(.{4})(.{4})(.{12})/);'`; }
curl -v -X POST "https://speech.platform.bing.com/recognize?scenarios=smd&appid=......&locale=en-US&device.os=linux&version=3.0&format=js$
我得到一个403错误。。。我不知道我做错了什么

我使用的另一个脚本

export SPEECH_TOKEN=`curl "https://api.cognitive.microsoft.com/sts/v1.0/issueToken" -H "Ocp-Apim-Subscription-Key: ................" --data-ascii ""`
function getuuid() { echo `cat /dev/urandom | tr -dc 'a-f0-9' | fold -w 32 | head -n 1 |  perl -ne 'print join("-", /(.{8})(.{4})(.{4})(.{4})(.{12})/);'`; }
curl -v "https://speech.platform.bing.com/recognize?scenarios=smd&appid=D4D52672-91D7-4C74-8AD8-42B1D98141A5&locale=en-US&device.os=your_device_os&version=3.0&format=j$

你先拿到访问令牌了吗?引用的文档用于Translator API,但同样适用于其他Bing服务,包括Speech。@cthrah是的,我现在有另一个生成访问令牌的脚本,但它会给我一个超时错误。我现在在移动设备上,但您可以看一下。