【问题标题】:Issue adding comments on Google Doc (Done all the work required in retrieving comments from Google Doc)在 Google Doc 上添加评论的问题(完成从 Google Doc 检索评论所需的所有工作)
【发布时间】:2021-08-05 08:33:21
【问题描述】:

您能帮我解决我在 Google Doc 上添加 cmets 的问题吗?我已经完成了从 Google Drive 中检索 cmets 所需的所有工作。这就是我从 Google Doc 中检索 cmets 的方式:

String fileId ='1up_-hN_z6Fv4NuPUDZioIzFgk42o4j6n8'; 

String commentId = "AAAAp8ow"; 

googleUser = await _googleUserSignIn.signIn(); 

final authHeaders = await googleUser!.authHeaders; 

final client = GoogleHttpClient(authHeaders); 

print(' passed 1 '); 

final marcoDrive = drive.DriveApi(client); 

var  result = await marcoDrive.comments.get(fileId, commentId, $fields: 'content'); 

下面的截图显示了调试结果:

如您在上面的屏幕截图中所见,结果变量包含从 Google Doc 获取的评论数据。下面的截图显示了谷歌文档,橙色圆圈是评论:

我的问题是在 Google Doc 上创建评论。我发现下方使用橙色箭头突出显示的评论请求参数存在问题,因为我正在努力在 Google Doc 中创建评论。

var result2 = await marcoDrive.cmets.create(request, fileId, $fields: 'content: data is data');

能否请您帮助我理解评论请求参数的含义以及如何使用它?如果您能帮助我了解如何锚定 cmets,我也将不胜感激。

我使用的编程语言是 Dart。这是我用来帮助我了解如何管理 Google Drive Doc cmets 的链接:(https://developers.google.com/drive/api/v3/manage-comments)。

【问题讨论】:

    标签: dart google-docs-api


    【解决方案1】:

    您必须提供一个评论资源作为您的请求正文,您可以在官方文档中看到:Comments.create

    这里是与Comment resource 对应的字段。唯一必填字段是content

    JSON 表示形式类似于:

    {
      "content": "YOUR COMMENT"
    }
    

    在 Dart 中,它可能是以下几行:

    Comment request = Comment();
    request.content = "YOUR COMMENT";
    var result = await marcoDrive.comments.create(request, fileId, $fields);
    

    库参考:

    【讨论】:

    • 非常感谢您的帮助,非常感谢!!!
    • @AdanTabari 不客气。如果它帮助您解决了您的问题stackoverflow.com/help/someone-answers,请考虑接受并支持此答案。
    • 导入 'package:googleapis/drive/v3.dart' 作为驱动器; var request = drive.Comment(); request.content = '能量守恒定律'; var result2 = await marcoDrive.cmets.create(request, fileId, $fields: 'content');
    • @Lamblichus,如果我想在一个句子中锚定一个特定的单词,我是否使用与 request.content 相同的方式,而不是 request.anchor?
    • 例如:request.content = 'Energy != thermodynamics'; request.anchor ='测试'; var result2 = await marcoDrive.cmets.create(request, fileId, $fields: 'content');
    猜你喜欢
    • 2018-04-29
    • 2018-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多