As the resource parameter in {{url/report}} VirusTotal method is send over HTTP GET it encodes the parameters in a URL query.
This could cause for some of the requests an erroneous situation where the resource parameter could not fit into the URL.
There is a debug output in {{osxcollector/output_filters/util/http.py}} that prints the URL for each request.
For the failed requests the URL seems to not contain any query parameters:
As the resource parameter in {{url/report}} VirusTotal method is send over HTTP GET it encodes the parameters in a URL query.
This could cause for some of the requests an erroneous situation where the resource parameter could not fit into the URL.
There is a debug output in {{osxcollector/output_filters/util/http.py}} that prints the URL for each request. For the failed requests the URL seems to not contain any query parameters:
So it rather looks like some limitation in the Requests package than some shortcoming of VirusTotal API.