Значения должны соответствовать следующему регулярному выражению: ошибка '\ d +' - PullRequest
1 голос
/ 28 мая 2020

Я пытаюсь создать небольшой скрипт приложения Google с управлением API Google Analytics для копирования фильтров Google Analytics из одного представления в другое.

У меня есть следующий фрагмент python, который я хотел бы перевести в Google App Script:

# 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')

Я пытался воспроизвести нечто подобное с помощью метода вставки, но это не сработало:

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

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

есть идея?

1 Ответ

1 голос
/ 29 мая 2020

Как насчет этого ответа?

Пункты модификации:

  • В расширенных сервисах 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.

Ссылка:

...