The Data Transfer Project makes it easy for platforms to build interoperable user data portability features. We are establishing a common framework, including data models and protocols, to enable direct transfer of data both into and out of participating online service providers.
Remove artists attribution from GoogleRelease since there is no artists at API level.
Fix error reported by Apple Music
{ "error": { "code": 400, "message": "Invalid JSON payload received. Unknown name \"artists\" at 'requests[0].playlist_item.track.release_reference': Cannot find field.\ Invalid JSON payload received. Unknown name \"artists\" at 'requests[1].playlist_item.track.release_reference': Cannot find field.", "errors": [ { "message": "Invalid JSON payload received. Unknown name \"artists\" at 'requests[0].playlist_item.track.release_reference': Cannot find field.\ Invalid JSON payload received. Unknown name \"artists\" at 'requests[1].playlist_item.track.release_reference': Cannot find field.", "reason": "invalid" } ], "status": "INVALID_ARGUMENT", "details": [ { "@type": "type.googleapis.com/google.rpc.BadRequest", "fieldViolations": [ { "field": "requests[0].playlist_item.track.release_reference", "description": "Invalid JSON payload received. Unknown name \"artists\" at 'requests[0].playlist_item.track.release_reference': Cannot find field." }, { "field": "requests[1].playlist_item.track.release_reference", "description": "Invalid JSON payload received. Unknown name \"artists\" at 'requests[1].playlist_item.track.release_reference': Cannot find field." } ] } ] } } ","stack":["org.datatransferproject.types.transfer.retry.RetryingCallable.call(RetryingCallable.java:122)","org.datatransferproject.transfer.copier.PortabilityAbstractInMemoryDataCopier.importIteration(PortabilityAbstractInMemoryDataCopier.java:215)","org.datatransferproject.transfer.copier.PortabilityAbstractInMemoryDataCopier.copyIteration(PortabilityAbstractInMemoryDataCopier.java:134)","org.datatransferproject.copier.stack.PortabilityStackInMemoryDataCopier.copy(PortabilityStackInMemoryDataCopier.java:130)","org.datatransferproject.transfer.JobProcessor.processJob(JobProcessor.java:130)","org.datatransferproject.transfer.Worker.doWork(Worker.java:39)","org.datatransferproject.transfer.WorkerMain.poll(WorkerMain.java:164)","org.datatransferproject.transfer.WorkerMain.main(WorkerMain.java:81)"],"cause":{"class":"java.io.IOException","msg":"Bad status code: 400 Error: 'Bad Request' Content: { "error": { "code": 400, "message": "Invalid JSON payload received. Unknown name \"artists\" at 'requests[0].playlist_item.track.release_reference': Cannot find field.\ Invalid JSON payload received. Unknown name \"artists\" at 'requests[1].playlist_item.track.release_reference': Cannot find field.", "errors": [ { "message": "Invalid JSON payload received. Unknown name \"artists\" at 'requests[0].playlist_item.track.release_reference': Cannot find field.\ Invalid JSON payload received. Unknown name \"artists\" at 'requests[1].playlist_item.track.release_reference': Cannot find field.", "reason": "invalid" } ], "status": "INVALID_ARGUMENT", "details": [ { "@type": "type.googleapis.com/google.rpc.BadRequest", "fieldViolations": [ { "field": "requests[0].playlist_item.track.release_reference", "description": "Invalid JSON payload received. Unknown name \"artists\" at 'requests[0].playlist_item.track.release_reference': Cannot find field." }, { "field": "requests[1].playlist_item.track.release_reference", "description": "Invalid JSON payload received. Unknown name \"artists\" at 'requests[1].playlist_item.track.release_reference': Cannot find field." } ] } ] } }