yoooooooo,
I just spent a few weeks on this very issue.
From what I can see, it looks like you wouldn't want to use "Parent" as your gene_ID because there are multiple features with the same value for the "Parent" attribute. If you counted by this attribute, it would result in the 3rd, 4th, and 5th line above being counted as one feature, so rather than seeing the counts for exon:001, exon:002, and exon:003 separately, you would see the sum of the counts of those three exons for the parent Niben101Ctg00116g00002.1
It would probably be better to use "AltID" in lieu of gene_ID as each exon seems to have its own unique AltID.
But before you do any of that, you'll need to convert your GFF into the GFF style that htseq can recognize. Apparently, GFF is a bullshit format with not a lot of consistency in the conventions. Take a look at the yeast genome GFF they provide for their walkthrough:
2-micron protein_coding exon 252 1523 . + . gene_id "R0010W"; transcript_id "R0010W"; exon_number "1"; gene_name "FLP1"; transcript_name "FLP1";
2-micron protein_coding CDS 252 1520 . + 0 gene_id "R0010W"; transcript_id "R0010W"; exon_number "1"; gene_name "FLP1"; transcript_name "FLP1"; protein_id "R0010W";
2-micron protein_coding start_codon 252 254 . + 0 gene_id "R0010W"; transcript_id "R0010W"; exon_number "1"; gene_name "FLP1"; transcript_name "FLP1";
2-micron protein_coding stop_codon 1521 1523 . + 0 gene_id "R0010W"; transcript_id "R0010W"; exon_number "1"; gene_name "FLP1"; transcript_name "FLP1";
2-micron protein_coding exon 1887 3008 . - . gene_id "R0020C"; transcript_id "R0020C"; exon_number "1"; gene_name "REP1"; transcript_name "REP1";
As you can see, the 9th column of this file is very different from yours (instead of "=" there is simply a space " " between the attribute and its value, and all of the attribute values are enclosed in quotation marks. Also, there is a space after each semicolon, as well as a semicolon at the end of the attribute list.) I had no luck in finding a way to do these conversions automatically so I more or less did find and replace until it looked just like the example, and even then it took a few rounds of error from htseq to get everything perfect. Moral of the story, if you're not working with a model organism that has an ideally formatted gff, they don't give a damn about you bruh.