我對Google基因組學API很新穎。我正在嘗試創建一個註釋。我用兩個web version和Python API調用:Google Genomics API - 內部服務器錯誤+參考ID
service.annotations().create(body={ 'annotationSetId': '101', 'name': 'TestAnnotation', 'referenceName': 'chrM', 'start': '1', 'end': '1'}, fields='id')
下面是一個簡單的註釋:
{
"annotationSetId": "101",
"name": "TestAnnotation",
"referenceName": "chrM",
"start": "1",
"end": "1",
}
我收到以下錯誤,對於兩種情況:
500 Internal Server Error
{
"error": {
"code": 500,
"message": "Unknown Error.",
"status": "UNKNOWN"
}
}
什麼建議嗎?
再一次觀察。
我們可以添加一個變體只提交資料集和名設置;不需要指定referenceId,但是我們不能創建註釋集合 w/o referenceId。爲什麼?
400 HTTP/2.0 400
- SHOW HEADERS -
{
"error": {
"code": 400,
"message": "Invalid value for field \"annotationSet.referenceSetId\": empty or not specified",
"status": "INVALID_ARGUMENT"
}
}
順便說一句,我該如何設置調用者的WRITE權限?
調用者必須具有關聯註釋集的WRITE權限。
預先感謝您!
感謝保羅。根據你的回答,問題是身份驗證,而不是關於referenceId。我是所有者並創建了數據集,所以我應該擁有所有的訪問權限,但是我遵循@Melissa的回覆,並且還將自己添加爲管理員。我創建了API密鑰,並提交了我的請求。我得到「代碼:401 - >未認證」。 – AmirCS
您是否可以使用Web方法確認並添加批註集?{ 「datasetId」:「YOUR_DATASET_ID」, 「referenceSetId」:「1213」, 「name」:「Ann1」 }這是否適合您?我得到「」code「:404, 」message「:」無法與referenceSetId關聯\「1213 \」:Reference set \「1213 \」找不到「 – AmirCS
關聯錯誤很可能是因爲1213不是在後端有一個有效的ReferenceSetID,例如,一個EJjur6DxjIa6KQ是一個有效的ID,你可以通過https://developers.google.com/apis-explorer/#p/genomics/v1/genomics.referencesets .search?_h = 1&resource =%257B%250A%257D& –