0

给定表格 answers.getquestion; 我的印象是“desc answers.getquestion”会提供一个用于查询answers.getquestion的所有可能响应字段的列表。相反,它提到 question_id 作为必填字段。

我在哪里/如何获得类似http://developer.yahoo.com/answers/V1/getQuestion.html在响应字段下提到的列表?另外,我在哪里可以看到请求中的映射标识 question_id 是响应中的 id?

4

1 回答 1

1

在 YQL 中,“desc”命令给出了表格的简短摘要(参考:YQL 文档)。在您的示例中,请求desc answers.getquestion显示有关此表的一些简单信息:

<table hash="2143dbc888c9ccf3daac6778d0f57a32"
    name="answers.getquestion" security="ANY">
    <meta>
        <author>James Broad</author>
        <documentationURL>http://developer.yahoo.com/answers/V1/getQuestion.html</documentationURL>
        <sampleQuery>select * from answers.getquestion where question_id="20090526102023AAkRbch"</sampleQuery>
    </meta>
    <request>
        <select>
            <key name="appid" private="true" type="xs:string"/>
            <key name="question_id" required="true" type="xs:string"/>
        </select>
    </request>
</table>

对于您关于响应字段的问题,它们将直接来自 Yahoo! 答案获取问题 API 调用。YQL 表只是底层 API 的包装器,因此结果将简单地通过 YQL 流回。

例如,您可以select * from answers.getquestion where question_id="1005120800412"在 YQL 控制台中查看结果:

<Question xmlns="urn:yahoo:answers" id="1005120800412" type="Answered">
    <Subject>Why is there no TITLE tag in the header of answers.yahoo.com?</Subject>
    <Content>Come on, you guys.  It's not valid HTML if there's no title. :) Correction: there's no TITLE tag in any of the edit screens, including the one I'm using to add these details. Sorry, my bad.</Content>
    <Date>2005-12-08 08:22:33</Date>
    <Timestamp>1134058953</Timestamp>
    etc.
</Question>
于 2013-01-02T05:50:45.513 回答