给定表格 answers.getquestion; 我的印象是“desc answers.getquestion”会提供一个用于查询answers.getquestion的所有可能响应字段的列表。相反,它提到 question_id 作为必填字段。
我在哪里/如何获得类似http://developer.yahoo.com/answers/V1/getQuestion.html在响应字段下提到的列表?另外,我在哪里可以看到请求中的映射标识 question_id 是响应中的 id?
给定表格 answers.getquestion; 我的印象是“desc answers.getquestion”会提供一个用于查询answers.getquestion的所有可能响应字段的列表。相反,它提到 question_id 作为必填字段。
我在哪里/如何获得类似http://developer.yahoo.com/answers/V1/getQuestion.html在响应字段下提到的列表?另外,我在哪里可以看到请求中的映射标识 question_id 是响应中的 id?
在 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>