Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:为什么robinhood API没有';t是否响应将股票代码推入观察列表的请求?_Python_Json_Algorithm_Api_Python Requests - Fatal编程技术网

Python:为什么robinhood API没有';t是否响应将股票代码推入观察列表的请求?

Python:为什么robinhood API没有';t是否响应将股票代码推入观察列表的请求?,python,json,algorithm,api,python-requests,Python,Json,Algorithm,Api,Python Requests,嘿,伙计们,我对罗宾股票图书馆有个问题。身份验证工作正常,所以我没有发布第一行身份验证。我想做的是把一个股票列表推到我RH账户的观察列表中。该库有一个名为“robin_stocks.account.post_symbols_to_watchlist(inputSymbols,name='Default')”的函数,可在以下位置找到: 以下是我正在尝试的代码: inputSymbolslist=['NKLA'] def post_symbols_to_watchlist(inputSymbols

嘿,伙计们,我对罗宾股票图书馆有个问题。身份验证工作正常,所以我没有发布第一行身份验证。我想做的是把一个股票列表推到我RH账户的观察列表中。该库有一个名为“robin_stocks.account.post_symbols_to_watchlist(inputSymbols,name='Default')”的函数,可在以下位置找到:

以下是我正在尝试的代码:

inputSymbolslist=['NKLA']

def post_symbols_to_watchlist(inputSymbols, name='Andre3'):
    """Posts multiple stock tickers to a watchlist.

    :param inputSymbols: May be a single stock ticker or a list of stock tickers.
    :type inputSymbols: str or list
    :param name: The name of the watchlist to post data to.
    :type name: Optional[str]
    :returns: Returns result of the post request.

    """
    symbols = helper.inputs_to_set(inputSymbols)
    payload = {
       'symbols': ','.join(symbols)
    }

    print(payload)
    
    url = urls.watchlists(name, True)
    print(url)
    data = helper.request_post(url, payload)
    print(data)

    return(data)

post_symbols_to_watchlist(inputSymbolslist,name='Andre3')
命令提示行的输出:

{'symbols':'NKLA'}

{'detail':'未找到。}

你们能看一看,让我知道我做错了什么吗。有可能API最近发生了变化,库没有相应地更新。谢谢你的帮助


Andre

您在代码中引用的文档清楚地说明:

参数:
输入符号(str或列表)-可以是单个股票代码或股票代码列表

不是JSON

尝试使用字符串或字符串列表作为第一个参数调用Robinhood函数

post_symbols_to_watchlist(['NKLA'], name=Andre3)

添加有关我的问题的更多信息

从我发布的代码中,helper和url py文件被调用

在此处找到帮助程序代码:

URL代码可在此处找到:

“”“包含与Robinhood API交互的所有url终结点。”“” 从robin_stocks.helper导入用于_链的id_,用于_stock的id_

登录 def login_url(): 返回('https://api.robinhood.com/oauth2/token/")

def质询url(质询id): 返回('https://api.robinhood.com/challenge/{0}/respond/'.format(challenge_id))

轮廓 def帐户_配置文件(): 返回('https://api.robinhood.com/accounts/")

def basic_profile(): 返回('https://api.robinhood.com/user/basic_info/")

def investment_profile(): 返回('https://api.robinhood.com/user/investment_profile/")

def公文包_配置文件(): 返回('https://api.robinhood.com/portfolios/")

def security_profile(): 返回('https://api.robinhood.com/user/additional_info/")

def用户_配置文件(): 返回('https://api.robinhood.com/user/")

def portfolis_历史记录(账号): 返回('https://api.robinhood.com/portfolios/historicals/{0}/'.格式(帐号))

股票 定义收益(): 返回('https://api.robinhood.com/marketdata/earnings/")

def events(): 返回('https://api.robinhood.com/options/events/")

def基础知识(): 返回('https://api.robinhood.com/fundamentals/")

定义历史() 返回('https://api.robinhood.com/quotes/historicals/")

def仪器(): 返回('https://api.robinhood.com/instruments/")

def新闻(符号): 返回('https://api.robinhood.com/midlands/news/{0}/?'。格式(符号))

def受欢迎程度(符号): 返回('https://api.robinhood.com/instruments/{0}/popularity/'.格式(id_表示股票(符号)))

def quotes(): 返回('https://api.robinhood.com/quotes/")

def额定值(符号): 返回('https://api.robinhood.com/midlands/ratings/{0}/'.format(id_表示股票(符号)))

def拆分(符号): 返回('https://api.robinhood.com/instruments/{0}/splits/'.格式(id_表示股票(符号)))

账户 def phoenix(): 返回('https://phoenix.robinhood.com/accounts/unified")

定义位置(): 返回('https://api.robinhood.com/positions/")

def银行转账(): 返回('https://api.robinhood.com/ach/transfers/")

def cardtransactions(): 返回('https://minerva.robinhood.com/history/transactions/")

def日交易(账户): 返回('https://api.robinhood.com/accounts/{0}/最近一天交易/'.格式(账户))

定义股息(): 返回('https://api.robinhood.com/dividends/")

def documents(): 返回('https://api.robinhood.com/documents/")

def链接(id=None,unlink=False): 如果取消链接: 返回('https://api.robinhood.com/ach/relationships/{0}/unlink/'.format(id)) 如果id为: 返回('https://api.robinhood.com/ach/relationships/{0}/'.format(id)) 其他: 返回('https://api.robinhood.com/ach/relationships/")

定义页边距(): 返回('https://api.robinhood.com/margin/calls/")

def margininterest(): 返回('https://api.robinhood.com/cash_journal/margin_interest_charges/")

def通知(tracker=False): 如果是跟踪器: 返回('https://api.robinhood.com/midlands/notifications/notification_tracker/') 其他: 返回('https://api.robinhood.com/notifications/devices/")

def引用(): 返回('https://api.robinhood.com/midlands/referral/")

def stockloan(): 返回('https://api.robinhood.com/stock_loan/payments/")

def订阅(): 返回('https://api.robinhood.com/subscription/subscription_fees/")

def wiretransfers(): 返回('https://api.robinhood.com/wire/transfers")

def监视列表(名称=无,添加=假): 如果添加: 返回('https://api.robinhood.com/watchlists/{0}/bulk_add/'.格式(名称))

def监视列表_删除(名称、仪器): 返回('https://api.robinhood.com/watchlists/{}/{}/instruments'.格式(名称、仪器)) #返回('https://api.robinhood.com/watchlists/{}/{}/'.格式(名称、文书))

市场 def currency(): 返回('https://nummus.robinhood.com/currency_pairs/")

def markets(): 返回('https://api.robinhood.com/markets/")

def市场时间(市场、日期): 返回('https://api.robinhood.com/markets/{}/hours/{}/'.格式(市场、日期))

def移动器_sp500(): 返回('https://api.robinhood.com/midlands/movers/sp500/")

def get_100_最受欢迎(): 返回('https://api.robinhood.com/midlands/tags/tag/100-most-popular/")

def movers_top(): 返回('https://api.robinhood.com/midlands/tags/tag/top-movers/")

def市场_类别(类别): 返回('https://api.robinhood.com/midlands/tags/tag/{}/'.格式(类别))

选择权 def aggregate(): 返回('https://api.robinhood.com/options/aggregate_positions/")

def链(符号): 返回('https://api.robinhood.com/options/chains/{0}/'.格式(id_表示_链(符号)))

def选项_历史记录(id): 返回('https://api.robinhood.co
if name:
    return('https://api.robinhood.com/midlands/lists/items/')
else:
    return('https://api.robinhood.com/midlands/lists/default/')