dtinit / data-transfer-project

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.
https://dtinit.org/docs/dtp-what-is-it
Apache License 2.0
3.55k stars 486 forks source link

Google Music - Remove artists from GoogleRelease #1346

Closed gauss0818 closed 3 months ago

gauss0818 commented 3 months ago

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." } ] } ] } }