GERENCIAR PACOTES BAGIT
CRIAR PACOTES BAGITS
sudo su - glassfish
curl -H X-Dataverse-key:$API_TOKEN http://localhost:8080/api/datasets/:persistentId/?persistentId=doi:10.48331/SCIELODATA.RJ1HZO
export ID=19300
export API_TOKEN='YOUR API TOKEN'
curl -X POST -H "X-Dataverse-key: $API_TOKEN" http://localhost:8080/api/admin/submitDatasetVersionToArchive/$ID/1.0
TROUBLESHOOTING
Version was already submitted for archiving.
Quando você envia para criar o pacote em uma data versão, não é possível criar o mesmo sem uma intervenção. O erro que dá é:
{"status":"ERROR","message":"Version was already submitted for archiving."}
Para enviar novamente siga os passos:
sudo su - postgres
\c dvndb
SELECT
id, versionnumber, minorversionnumber, versionstate,
archivetime, archivalcopylocation, externalstatuslabel, archivenote
FROM datasetversion
WHERE dataset_id = '13150'
ORDER BY versionnumber DESC, minorversionnumber DESC;
Veja que o resultado foi:
Vamos agora atualizar o registro para limpar esta mensagem:
UPDATE datasetversion
SET archivetime = NULL,
archivalcopylocation = NULL,
externalstatuslabel = NULL,
archivenote = NULL
WHERE id = 2209;
Resultado:
Agora vamos executar novamente o comando:
sudo su - glassfish
export ID=13150
export API_TOKEN='minha api'
curl -X POST -H "X-Dataverse-key: $API_TOKEN" http://localhost:8080/api/admin/submitDatasetVersionToArchive/$ID/1.0
Outra forma para limpar é:
export API_TOKEN=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
export SERVER_URL=https://demo.dataverse.org
export PERSISTENT_IDENTIFIER=doi:10.5072/FK2/7U7YBV
export VERSION=1.0
curl -H "X-Dataverse-key: $API_TOKEN" -X DELETE "$SERVER_URL/api/datasets/:persistentId/$VERSION/archivalStatus?persistentId=$PERSISTENT_IDENTIFIER"