gpt4 book ai didi

api - 将 Bing Web 搜索 API 与 ColdFusion 结合使用

转载 作者:行者123 更新时间:2023-12-03 03:18:33 24 4
gpt4 key购买 nike

我已经为此工作了几个小时,但似乎进展缓慢!我找到了很多 PHP 的示例,但没有找到 ColdFusion 的示例。据我所知,我应该走在正确的轨道上,但我不断收到返回的错误。

我的理解(当然,可能是错误的)是我使用 cfhttp 触发 API 并添加 cfhttpparam 进行授权。但是,我并不完全确定 header 名称应该是什么 - 而且我已经尝试了很多!

这就是我现在所拥有的;

<cfset acctkey = ToBase64("MYACCOUNTKEY")>

<cfhttp url="https://api.datamarket.azure.com/Bing/SearchWeb/v1/Web?Query=%27MY_QUERY%27&Market=%27en-GB%27" method="get" resolveurl="yes">
<cfhttpparam type="header" name="Authorization: Basic " value="#acctkey#">
</cfhttp>

每个变体都会返回以下错误;

“不支持您提供的授权类型。仅支持 Basic 和 OAuth”

我也尝试了以下方法,但出现同样的错误;

<cfhttp url="https://user:#acctkey#@api.datamarket.azure.com/Bing/SearchWeb/v1/Web?Query=%27#url.q#%27&Market=%27en-GB%27" method="get">

在线文档 ( https://datamarket.azure.com/dataset/bing/searchweb ) 似乎并没有涵盖 PHP 和 ASP 之外的内容 - 我什至找不到显示需要传递的 header 名称的引用!

非常感谢您的指点!

最佳答案

纯粹是因为挫折,我现在才开始工作。简而言之,如果您不进行 Base64 编码,并且将用户名和密码添加到 cfhttp 标记中,则它可以工作,如下所示;

<cfhttp url="https://api.datamarket.azure.com/Bing/SearchWeb/v1/Web?Query=%27MY_QUERY%27&Market=%27en-GB%27" method="get" username="MyACCOUNTKEY" password="MyACCOUNTKEY"> 

关于api - 将 Bing Web 搜索 API 与 ColdFusion 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17661116/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com