我想知道是否可以防止 YQL 对数据表的键进行 URL 编码?
示例:
当前的监护人 API 使用如下 ID:
item_id = "environment/2010/oct/29/biodiversity-talks-ministers-nagoya-strategy"
这些 ID 的问题在于它们包含斜杠 (/),并且这些字符不应在 API 调用中进行 URL 编码,而应保持原样。
所以如果我现在有这个查询
SELECT * FROM guardian.content.item WHERE item_id='environment/2010/oct/29/biodiversity-talks-ministers-nagoya-strategy'
在我的数据表中使用以下url
定义
<url>http://content.guardianapis.com/{item_id}</url>
那么这会导致这个 API 调用
http://content.guardianapis.com/environment%2F2010%2Foct%2F29%2Fbiodiversity-talks-ministers-nagoya-strategy?format=xml&order-by=newest&show-fields=all
相反,监护人 API 期望调用如下所示:
http://content.guardianapis.com/environment/2010/oct/29/biodiversity-talks-ministers-nagoya-strategy?format=xml&order-by=newest&show-fields=all
所以问题实际上只是/
字符被编码为%2F
我不想在这种情况下发生。
关于如何实现这一点的任何想法?
您还可以检查我正在使用的完整数据表:
http://github.com/spier/yql-tables/blob/master/guardian/guardian.content.item.xml