当前位置: 首页 > 知识库问答 >
问题:

如何设置pubsubTopic,以便使用mybusinessnotifications在google帐户中列出通知。古格里皮斯。java中的com

尹承泽
2023-03-14

我想阅读谷歌为特定账户返回的通知列表。看来我的旧程序不起作用了,我找不到新API的例子。回到代码,我们假设mybusinessNotifMyBusinessNotificationSettings类型的初始值设定项,它还负责凭证:

MyBusinessNotificationSettings.Accounts.GetNotificationSetting request =mybusinessNotif.accounts().getNotificationSetting(name+"/notificationSetting");
                        NotificationSetting response=request.execute();
                        List<String> notifTypeList=response.getNotificationTypes();
                        System.out.println("response="+response.toPrettyString());
                        if(notifTypeList!=null && !notifTypeList.isEmpty()) {
                            for(String st:notifTypeList) {
                                System.out.println("notifTypeList ==="+ st);
                            }
                        }

谷歌没有回复通知,唯一的回复是帐户名:

响应={“名称”:“accounts/XXXXX/notificationSetting”}

我没有在文档中找到任何示例来了解语法:[https://developers.google.com/my-business/reference/notifications/rest/v1/NotificationSetting]如果我想看到通知,我需要设置html" target="_blank">字符串类型的pubsubTopic

可选择的更新此帐户管理的位置时将收到通知的Google Pub/Sub主题。如果未设置,则不会发布通知。帐户mybusiness api-pubsub@system.gserviceaccount.com必须至少具有发布/订阅主题的发布权限。

这个所谓的公共话题应该如何设置?有谁能帮我一把吗?

共有1个答案

穆正祥
2023-03-14

使用Java客户端库,更新的工作方式如下:

List<String> notificationTypesList = Arrays.asList("GOOGLE_UPDATE", "NEW_REVIEW",
        "UPDATED_REVIEW");
    
NotificationSetting content = new NotificationSetting()
        .setNotificationTypes(notificationTypesList)
        .setPubsubTopic(pubSubTopic);

UpdateNotificationSetting updateNotificationSetting = myBusinessNotificationSettings
        .accounts().updateNotificationSetting(notificationSettingPath, content)
        .setUpdateMask("notificationTypes,pubsubTopic");

通过OAuth游乐场,同样的要求是:

补丁 /v1/accounts/123456789012345678901 /notificationSetting?updateMask=通知类型, pubsubTopic

正文:

{
    "notificationTypes": [ "GOOGLE_UPDATE", "NEW_REVIEW", "UPDATED_REVIEW" ],
    "pubsubTopic": "projects/my-gcp-project/topics/my-topic-name"
}

如果您可以访问GBP API和该位置组,并且有一个与该主题相关的GCP项目,那么这肯定是可行的。

 类似资料:
  • 当从我的网站向运行CherryPy的Python服务器创建发布请求时,我收到错误.我可以用一个“CORS Everywhere”浏览器扩展暂时解决这个问题,但是 由于最近的更新,扩展尚未更新以再次工作。 所涉及的网站最终需要在没有浏览器扩展的情况下被我当地综合体中的许多人使用,所以一旦扩展得到更新,无论如何都无关紧要,因为我不能依赖这些扩展,并强迫每个人都使用它们(当显然有一个修复程序可以使扩展不

  • 问题内容: 我正在尝试为我的应用程序设置推送通知系统。我有服务器和开发人员许可证来设置推送通知服务。 我目前正在Swift中运行我的应用。我希望能够从服务器远程发送通知。我怎样才能做到这一点? 问题答案: 尽管可以很好地处理推送通知,但我仍然相信可以立即共享完整的完整案例以简化操作: 要注册APNS的应用程序,(在AppDelegate.swift中的didFinishLaunchingWithO

  • 但是他们似乎没有一个方法来观看PHP库中的谷歌日历资源。其他库可能有方法,但我不太确定。 基本上,为了设置特定资源的推送通知,您必须向如下URL发送post请求······ 我可以在PHP中使用curl轻松地做到这一点,但我的问题是请求没有经过Google OAuth令牌的授权,因此会导致错误。 更新 我试图发送连接到谷歌没有添加适当的头,所以我得到了一个授权错误。更正了该部分之后,我仍然遇到错误

  • 问题内容: 我编写了使用REST JAX-RS生成Excel文件的代码,并确认生成的Excel文件在GlassFish服务器目录中。 但是我的目标是当用户单击按钮(生成Excel .xls)时,我要显示下载弹出窗口,询问用户是否要保存或打开.xls文件,就像其他任何下载任何类型文件的Web服务一样。 根据我的搜索,步骤是: 生成Excel .xls(完成) 写excel流 在JAX-RS文件中,将

  • 在下面的示例中: 网格中的坐标0,0,3,3是什么意思?它代表什么?任何帮助都很感激,非常感谢。 在下面的javafx程序中,我只想设置计算器示例的TextField和按钮: 我想在TextField下面设置按钮,但在最终编译的程序中,+、*、-、/按钮被推到了右边,我试图根据上面的注释来安排按钮,非常感谢,任何帮助都非常感谢

  • 问题内容: 问题答案: 在您的项目中创建一个新的Swift Source文件以放置扩展