从adminsdk和adminwebpan两个用户之间的数据传输不起作用

2024-04-16 22:51:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用Python编写代码,任务是挂起用户并将其数据传输给其他用户。你知道吗

不幸的是,我发现这个功能不起作用。你知道吗

根据API文件 https://developers.google.com/admin-sdk/data-transfer/v1/reference/transfers/insert

我在代码中创建了一个对象,在python中如下所示:

{
    'oldOwnerUserId': 'XXXXXXXXXXXXXXXXXXXXX',
    'newOwnerUserId': 'YYYYYYYYYYYYYYYYYYYYY',
    'applicationDataTransfers': 
    [
       {'applicationId': 'UUUUUUU'}
    ]
}

其中:

  • “xxxxxxxxxxxxxxxx”是旧用户ID
  • “yyyyyyyyyyyyyyyyyyyyyyyyyy”是新的用户ID
  • “uuuu”是我的Google驱动器应用程序ID

然后我运行代码:

transfer_service.transfers().insert(body=transfer_data).execute()

运行脚本时没有错误。几秒钟后,我收到一封电子邮件,上面写着“数据传输成功”,但当我查看驱动器上新创建的目录时,发现它是空的。我用同样的结果测试了几次。你知道吗

我确信这不是问题:

  1. 信条-我可以得到用户的ID和谷歌驱动器的ID
  2. 用户和驱动器ID的-我已经检查了他们通过网页面板在上面的链接

我试图通过https://admin.google.com做同样的事情,结果是一样的。 是什么导致了这个问题?你知道吗


Tags: 文件代码用户https功能comapiid
1条回答
网友
1楼 · 发布于 2024-04-16 22:51:58

联系谷歌后,他们告诉我添加网站上描述的传输参数: https://developers.google.com/admin-sdk/data-transfer/v1/parameters

工作对象现在如下所示:

{
   'oldOwnerUserId': 'XXXXXXXXXXXXXXXXXXXXX',
   'newOwnerUserId': 'YYYYYYYYYYYYYYYYYYYYY',
   'applicationDataTransfers': 
   [
      {
         'applicationId': 'UUUUUUU'
         'applicationTransferParams': 
         [
            {
               'key': 'PRIVACY_LEVEL',
               'value': ['PRIVATE', 'SHARED']
            }
         ]
      }
   ]
}

根据我的对话,没有applicationTransferParams的Google脚本可以工作,但它不知道需要传输什么类型的数据。你知道吗

相关问题 更多 >