6

我想GetDeepSearchResults从 Zillow API 访问信息。

我的代码:

library(ZillowR)
zapi_key = getOption('Myapikey')
GetDeepSearchResults(
    address = '600 S. Quail Ct.',
    zipcode = '67114',
    rentzestimate = FALSE,
    api_key = zapi_key
)

错误:

Error in GetDeepSearchResults(address = "600 S. Quail Ct.", zipcode = "67114",  : 
  unused arguments (zipcode = "67114", api_key = zapi_key)

为什么会出现这个错误?我能做些什么来解决这个问题?


编辑:我根据评论更改了代码并得到了这个:

我的代码:

library(ZillowR)
zapi_key = getOption('myapikey')
GetDeepSearchResults(
    address = '600 S. Quail Ct.',
    citystatezip = '67114',
    rentzestimate = FALSE,
    zws_id = 'myapikey',
    url = "http://www.zillow.com/webservice/GetDeepSearchResults.htm"
)

输出:

$request
$request$address
NULL

$request$citystatezip
NULL

$message
$message$text
[1] "Error: invalid or missing ZWSID parameter"

$message$code
[1] "2"

$response
NULL

我怎样才能解决这个问题?

4

1 回答 1

2

当您传递不是函数的一部分的参数时,未使用的参数错误是典型的。所以 R 不知道如何处理这些并返回错误。您可以检查函数的文档?GetDeepSearchResults

这向您展示了用法:

GetDeepSearchResults(address = NULL, citystatezip = NULL,
  rentzestimate = FALSE, zws_id = getOption("ZillowR-zws_id"),
  url = "http://www.zillow.com/webservice/GetDeepSearchResults.htm")

要进行这项工作,您必须先设置您的 id(您可以在https://www.zillow.com/howto/api/APIOverview.htm上创建一个 id ):

set_zillow_web_service_id("youractualkey")

所以你的函数没有参数zipcodeand api_key。让我们将您的论点更改为存在的一些论点:

    GetDeepSearchResults(address='600 S. Quail Ct.', citystatezip ='67114',
                         rentzestimate=FALSE)

你肯定承认我没有使用你的api_key. 这是因为默认值:zws_id = getOption("ZillowR-zws_id")调用您'ZillowR-zws_id'刚刚使用set_zillow_web_service_id()命令设置的全局变量。因此无需更改默认值。zws_id ="youractualkey"但是当你从 zillow使用时你可以跳过这个

我创建了一个随机帐户以进行验证。这给了我输出:

$request
$request$address
NULL

$request$citystatezip
NULL


$message
$message$text
[1] "Error: this account is not authorized to execute this API call"

$message$code
[1] "6"


$response
NULL

所以我可以成功联系服务器并且我的密钥被识别。账户权限与 R 无关,必​​须在网站上设置。

于 2019-07-04T21:39:33.073 回答