While writing an internal using the Qt
Error transferring http://uscogdb-v001.i.hmnc.us/v1/databases/hpprx-drug-pricing/collections/6610f0d1003d0ae4b426/documents - server replied: Internal Server Error,
{"message":"Server Error","code":500,"type":"general_unknown","version":"1.5.4"}
Following the AppWrite log gives me this,
[Error] URL: /v1/databases/:databaseId/collections/:collectionId/documents [Error] Type: Utopia\Database\Exception [Error] Message: Collection not found [Error] File: /usr/src/code/vendor/utopia-php/database/src/Database/Database.php [Error] Line: 2623
I'm attempting to perform the following-
/** ...Header snip... **/
Dialog::Dialog(QWidget *parent)
: QDialog(parent)
, ui(new Ui::Dialog)
, error(new QErrorMessage(this))
{
connect(ui->cmdSyncData, &QPushButton::clicked, this, [=]() {
AWDatabasesApi api;
QEventLoop loop;
api.setApiKey("drug-import", queryAPIKey());
api.setNewServerForAllOperations(QUrl("http://uscogdb-v001.i.hmnc.us/v1"));
ui->cmdSyncData->setEnabled(false);
connect(&api, &AWDatabasesApi::databasesListDocumentsSignalE, this, [&](AWDocumentList, QNetworkReply::NetworkError, QString err) {
ui->cmdSyncData->setEnabled(true);
qDebug() << "Error.";
error->showMessage(err);
loop.quit();
});
api.databasesListDocuments("hpprx-drug-pricing", "6610f0d1003d0ae4b426");
QTimer::singleShot(5000, &loop, &QEventLoop::quit);
loop.exec();
});
}
QString Dialog::queryApiKey() {
return "api-key";
}
did you set “X-Appwrite-Project” in headers?
hmm
okay that was stupid- but now I'm getting The current user is not authorized to perform the requested action
you should give permissions
in the settings of collection
the API key has everything to do with Databases
oh
hmm
Looks like my problem was I forgot to enable Document Security
😄
Recommended threads
- What Query's are valid for GetDocument?
Documentation shows that Queries are valid here, but doesn't explain which queries are valid. At first I presumed this to be a bug, but before creating a githu...
- Database not found when attempting to Li...
So, I am doing this in postman to eliminate any possible weirdness from my SDK, and still unable to hit any document level endpoint for my database. I am tryin...
- module 'appwrite.query' has no attribute...
In python im running this line: from appwrite import query database = Databases(client).list_documents(database_id= 'xxx', collection_id= 'xxx', queri...