Skip to content

Error when using edit_dataset_metadata: multiple values for keyword argument 'json' #216

@vera

Description

@vera

When using edit_dataset_metadata, I get the following error:

    edit_res = dataverse_api.edit_dataset_metadata(resource_id, json.dumps(metadata))
  File "/home/clemens/Documents/csh-ui/backend/.venv/lib/python3.10/site-packages/pyDataverse/api.py", line 1548, in edit_dataset_metadata
    resp = self.put_request(url, metadata, auth, params)
  File "/home/clemens/Documents/csh-ui/backend/.venv/lib/python3.10/site-packages/pyDataverse/api.py", line 326, in put_request
    return self._sync_request(
TypeError: pyDataverse.api.Api._sync_request() got multiple values for keyword argument 'json'

Here's my code:

    dataverse_api = NativeApi(DATAVERSE_URL, DATAVERSE_API_TOKEN)
    metadata = {"fields": [{"typeName": "testField", "value": "testValue"}]}
    edit_res = dataverse_api.edit_dataset_metadata(resource_id, json.dumps(metadata))

Not sure if it's a bug or user error. Using pyDataverse v0.3.4

Metadata

Metadata

Assignees

No one assigned

    Labels

    status:incomingNewly created issue to be forwardedtype:bugSomething isn't working

    Type

    Projects

    Status

    Done

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions