值必须匹配以下正则表达式:'\ d +'错误

问题描述 投票:2回答:1

我正在尝试使用Google Analytics(分析)API管理构建一个小的Google App脚本,以将Google Analytics(分析)过滤器从一个视图复制到另一个视图。

我有以下python代码段,我想将其翻译成Google App脚本:

# This request creates a new profile filter link.
try:
  analytics.management().profileFilterLinks().insert(
      accountId='123456',
      webPropertyId='UA-123456-1',
      profileId='7654321',
      body={
          'filterRef': {
              'id': '1223334444'
          }
      }
  ).execute()

我能够获得像这样的个人资料过滤器链接列表:

var filterLinks = Analytics.Management.ProfileFilterLinks.list(
      '12345678','UA-98765432-1','111111111')

我试图为insert方法复制与相似的东西,但是不起作用:

var body = JSON.stringify({
         'filterRef': {
             'id': '84029058'
}});

var up = Analytics.Management.ProfileFilterLinks.insert('12345678','UA-98765432-1','111111111',body)

任何想法?

python google-apps-script google-analytics-api
1个回答
2
投票

这个答案怎么样?

修改点:

  • 在Google的高级服务中,Analytics.Management.ProfileFilterLinks.insert()的参数为resource, accountId, webPropertyId, profileId
  • 在python脚本中,您正在使用以下值作为analytics.management().profileFilterLinks().insert()的参数。

    accountId='123456',
    webPropertyId='UA-123456-1',
    profileId='7654321',
    body={'filterRef': {'id': '1223334444'}}
    
    • 在这种情况下,resource, accountId, webPropertyId, profileId分别是body, accountId, webPropertyId, profileId

那么下面的修改如何?

修改的脚本:

var resource = {filterRef: {id: '1223334444'}};
var accountId = '123456';
var webPropertyId = 'UA-123456-1';
var profileId = '7654321';
var up = Analytics.Management.ProfileFilterLinks.insert(resource, accountId, webPropertyId, profileId);

注意:

  • 请再次确认resource, accountId, webPropertyId, profileId的值正确。

参考:

© www.soinside.com 2019 - 2024. All rights reserved.