【问题标题】:Bing Search API - where is the App ID必应搜索 API - 应用 ID 在哪里
【发布时间】:2015-08-25 11:50:02
【问题描述】:

尝试对 Bing 搜索 API 进行快速 API 查询(通过 Azure Datamarket)。

可以使它与 PHP 和 AccountKey 一起使用。不过,这种集成速度很慢(查询时间约为 1.2 秒,而 bing.com 上的查询时间为

试图通过 javascript 查询使其更快。遵循这些说明 (http://www.bing.com/developers/s/APIBasics.html)。

问题:没有 App ID。不理解“获取应用ID”部分。我有一个关于 azure 和一切的帐户,但被困在这里。我有一个帐户密钥、一个客户 ID、一个应用名称……但这些都不起作用。

在哪里可以找到 AppID?

【问题讨论】:

    标签: php azure bing


    【解决方案1】:

    其实,APP ID 好像已经退役了。我们目前不建议客户使用此方法。 必应搜索 API 已更新至 2.0 并移至 Windows Azure Marketplace。

    要向 Windows Azure Marketplace 验证必应搜索 API 请求,您必须获取帐户密钥。这种身份验证模式取代了必应搜索 API 2.0 中使用的 AppID。您可以通过Account Keys页面获取您的帐户密钥。

    这里是 PHP 中的测试代码 sn-p:

    $url = 'https://api.datamarket.azure.com/Bing/Search/';
    $accountkey = '<your_account_key>';
    $searchUrl = $url.'Image?$format=json&Query=';
    $queryItem = 'Bing';
    $context = stream_context_create(array(
        'http' => array(
        'request_fulluri' => true,
        'header'  => "Authorization: Basic " . base64_encode($accountkey . ":" . $accountkey)
        )
    ));
    $request = $searchUrl . urlencode( '\'' . $queryItem . '\'');
    echo($request);
    $response = file_get_contents($request, 0, $context);
    $jsonobj = json_decode($response);
    echo('<ul ID="resultList">');
    foreach($jsonobj->d->results as $value){                        
        echo('<li class="resultlistitem"><a href="' . $value->MediaURL . '">');
        echo('<img src="' . $value->Thumbnail->MediaUrl. '"></li>');
    }
    echo("</ul>");
    

    我们可以在Migration Guide获取更多详细信息。

    如果你想使用APPID,你可以看guide的“Getting An AppID”部分,它提供了链接Bing Developer Center来创建一个appid。

    点击链接,会跳转到Bing服务器列表页面,如图:

    找到 Search API 并点击“登录”字幕,它会进入带有您的应用程序列表的页面,点击“请求新的应用程序 ID”按钮,填写您的基本应用程序信息的表格:

    提交,浏览器将重定向到带有应用 ID 列表的页面:

    【讨论】:

    • 感谢您的回复,不胜感激。当我点击“为大量客户登录”时,我被重定向到 ssl.bing.com/toolbox/bingsearchapi(上面写着:“Bing 搜索 API 现在在 Windows Azure 市场上可用”),当我点击“开始”时,它会重定向datamarket.azure.com/dataset/…(搜索 API 概览页面)。我没有看到您显示的最后两个屏幕截图。同样,我需要 JS,已经可以使用 PHP,但这太慢了。我的帐户 ID 是“Stefan aus MUC”。
    • 尝试浏览 link 并使用 live id 登录(学校或组织帐户似乎无法登录我的测试)。但是,由于 Bing API 2.0 已迁移到 Azure 中的 Bing Search API,并且APP ID 将被停用,因此您可以下载迁移指南,使用新的 API 进行测试不再需要APP ID
    • 试过了。使用个人实时 ID 而不是组织身份不会改变我的测试中的任何内容。老问题 - 当我点击 ssl.bing.com/toolbox/bingsearchapi 时,我到达 datamarket.azure.com/dataset/… - 无法创建 App ID。我想要的只是用 javascript 进行查询。使用 Google CSE 只需 10 分钟即可完成。
    • 我不明白。一些消息来源说不再有 AppID,有人说有。但据我所知,进行 javascript 查询的唯一方法是使用 AppID?
    • 如果使用纯javascript来实现必应搜索,我们应该使用Web Results Only API。我找到了 2 个关于它的样本。 With jQueryWithout jQuery
    【解决方案2】:

    阅读您喜欢的文章:

    获取 AppID AppID 参数是启用 API 的值 验证请求是否来自已注册的 Bing 应用程序开发人员。

    获取 AppID 是一个简单的过程。首先,去必应 开发人员中心并使用您的 Windows Live ID 登录。签约后 在中,您将看到一个创建新 AppID 的链接。点击 链接,然后提供有关您的申请和审查的基本信息 使用条款。 (有关详细信息,请参阅附录:使用条款 概述。)在您提供信息并查看 使用条款,您将看到一个 AppID。

    【讨论】:

    • 是的,很明显。但这似乎已经过时了,因为登录后没有“创建新 AppID 的链接”,只是重定向到 Azure。
    猜你喜欢
    • 1970-01-01
    • 2020-03-02
    • 1970-01-01
    • 1970-01-01
    • 2012-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多