谷歌数据传输API已经完成但没有发生任何事情?

时间:2017-03-31 11:14:13

标签: google-admin-sdk

我正在使用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仍然拥有所有文件。

我做错了什么或被误解了?

感谢。

1 个答案:

答案 0 :(得分:1)

我遇到过同样的问题,请提供" applicationTransferParams"具有关键价值。

  "applicationTransferParams": [
    {
      "key": string,
      "value": [
        string
      ]
    }
  ]