我正在使用Data Transfer API以编程方式将用户A拥有的文件传输给用户B,作为退出流程的一部分。
我查找两个用户的电子邮件地址,以便我可以检索他们的ID。我还查询数据传输应用程序列表以获取“驱动器和文档”的应用程序ID。
我将构建的传输定义传递给API并获取以下JSON:
{
"kind": "admin#datatransfer#DataTransfer",
"etag": "\"RV_wOygBiIUZUtakV6Iq44-H_Gw/2M4Z2X_c8OpsyQOJxtWDmIHcYzo\"",
"id": "AKrEtIbF0aAg_4KK7-lHFOpRNPhcgAOWWDEK1HE0zD_EEY-bOPHXuj1rKNrEE-yHPYyjY8vzvZkK",
"oldOwnerUserId": "101496053770427062754",
"newOwnerUserId": "118268322014081744703",
"applicationDataTransfers": [
{
"applicationId": "55656082996",
"applicationTransferStatus": "pending"
}
],
"overallTransferStatusCode": "inProgress",
"requestTime": "2017-03-31T10:50:48.560Z"
}
然后我查询传输API以获取该传输的更新并获得以下内容:
{
'kind': 'admin#datatransfer#DataTransfer',
'requestTime': '2017-03-31T10:50:48.560Z',
'applicationDataTransfers': [
{
'applicationTransferStatus': 'completed',
'applicationId': '55656082996'
}
],
'newOwnerUserId': '118268322014081744703',
'oldOwnerUserId': '101496053770427062754',
'etag': '"RV_wOygBiIUZUtakV6Iq44-H_Gw/ZVnLgj3YLcsURTSzNm8m91tNeC0"',
'overallTransferStatusCode': 'completed',
'id': 'AKrEtIbF0aAg_4KK7-lHFOpRNPhcgAOWWDEK1HE0zD_EEY-bOPHXuj1rKNrEE-yHPYyjY8vzvZkK'
}
事实上,我收到一封确认电子邮件,说明文件已经转移。
但是,如果我为两个用户查看Google云端硬盘,则文件未更改所有权。对于用户B,使用用户A的电子邮件地址创建了一个新目录,但它不包含任何文件,用户A仍然拥有所有文件。
我做错了什么或被误解了?
感谢。
答案 0 :(得分:1)
我遇到过同样的问题,请提供" applicationTransferParams"具有关键价值。
"applicationTransferParams": [
{
"key": string,
"value": [
string
]
}
]