acquia / lightning-project

A Composer-based installer for the Lightning distribution of Drupal 8. Support ended on November 2, 2021 and this project is no longer maintained.
133 stars 60 forks source link

problem in uploading files using jsonapi #72

Closed chihada closed 6 years ago

chihada commented 6 years ago

I am using Lightning 8.x-3.100 as backend, and attempting to upload files using jsonapi, I followed the guide comes in Working with files (POST) but I got the following response

{ "errors": [ { "title": "Internal Server Error", "status": 500, "detail": "Field data is unknown.", "links": { "info": "http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.5.1" }, "code": 0 } ] } the request:

curl --request POST \ --url http://localhost/Lightning/docroot/jsonapi/file/document \ --header 'Accept: application/vnd.api+json' \ --header 'Content-Type: application/vnd.api+json' \ --body'{ "data": { "type": "file--document", "attributes": { "data": "SGV5LCBpdCB3b3JrcyE=", "uri": "public://filename.txt" } } }

in the dblog I got the following message:

InvalidArgumentException: Field data is unknown. in Drupal\Core\Entity\ContentEntityBase->getTranslatedField() (line 580 of C:\wamp64\www\Lightning\docroot\core\lib\Drupal\Core\Entity\ContentEntityBase.php).

by searching in jsonapi issues i found the same problem in #2946746: Field data is unknown I applied the patch 2883086-54-combined.patch coming from #2883086: Port RequestHandler + ResourceResponse(Interface) improvements from REST module to JSON API but the problem did not solved

phenaproxima commented 6 years ago

This seems like a problem with JSON API, and not something we can fix from here. I would suggest working with JSON API's maintainers in https://www.drupal.org/project/jsonapi/issues/2946746. In the meantime, I'm closing this issue.