Calling listunspent gives me a list of {txid,vout,spk,amount,conf}. I also want to determine the account associated with each item in that list. This can be done in two steps: 1) calling getrawtransaction txid will get me the address associated with a txid+vout combination; 2) calling getaccount addr will finally get me the associated account.
This works, but is awfully convoluted. Is there a more straightforward way? I thought about calling gettransaction txid, which does provide account information associated with each "receive" address, but I'm not sure whether I can rely on the array order being exactly the same as the original vout.