что такое account_name в Google My Business API?

Любопытно, что никто не попробовал более прямой перевод:

""
.getClass.getMethods.map(_.getName) // methods
.sorted                             // sort
.filter(_ matches "(?i).*index.*")  // grep /index/i

Итак, некоторые случайные мысли.

  • Разница между «методами» и обручами выше поразительна, но никто никогда не говорил, что это была сила Явы.
  • Я скрываю что-то о sorted выше: на самом деле он принимает неявный параметр типа Ordering. Если бы я хотел сортировать сами методы, а не их имена, я должен был бы предоставить его.
  • A grep на самом деле является комбинацией filter и matches. Это немного сложнее из-за решения Java сопоставить целые строки, даже если ^ и $ не указаны. Я думаю, что было бы разумно иметь метод grep на Regex, который взял Traversable в качестве параметров, но ...

Итак, вот что мы можем с этим поделать :

implicit def toMethods(obj: AnyRef) = new { 
  def methods = obj.getClass.getMethods.map(_.getName)
}

implicit def toGrep[T <% Traversable[String]](coll: T) = new {
  def grep(pattern: String) = coll filter (pattern.r.findFirstIn(_) != None)
  def grep(pattern: String, flags: String) = {
    val regex = ("(?"+flags+")"+pattern).r
    coll filter (regex.findFirstIn(_) != None)
  }
}

И теперь это возможно:

"".methods.sorted grep ("index", "i")
0
задан DaImTo 17 January 2019 в 14:51
поделиться

1 ответ

  • Account_name = имя учетной записи, для которой вы хотите получить данные
  • Location_name = имя местоположения, для которого вы хотите получить отзывы для

Использовать [ 113] список учетных записей , чтобы найти список учетных записей, к которым у текущего пользователя есть доступ. Используйте список местоположений с учетной записью, чтобы найти список местоположений для этой учетной записи

Как видно из документации список учетных записей возвращает список объектов учетной записи. [ 1112]

Accounts.list

{
  "accounts": [
    {
      object(Account)
    }
  ],
  "nextPageToken": string
}

Ресурс аккаунта содержит список account_name для пользователя, который в настоящий момент аутентифицирован.

{
  "name": string,
  "accountName": string,
  "type": enum(AccountType),
  "role": enum(AccountRole),
  "state": {
    object(AccountState)
  },
  "profilePhotoUrl": string,
  "accountNumber": string,
  "permissionLevel": enum(PermissionLevel),
  "organizationInfo": {
    object(OrganizationInfo)
  }
}

Доступ

Не забудьте заполнить форму и запросить доступ к этому API здесь

Авторизация [ 1121]

{
  "error": {
    "code": 401,
    "message": "Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.",
    "status": "UNAUTHENTICATED"
  }
}

Означает, что ваш запрос должен быть аутентифицирован, прежде чем вы сможете использовать этот метод. Вы не можете получить доступ к личным данным пользователя без разрешения пользователя, которому принадлежат данные. Oauth Я рекомендую вам найти клиентскую библиотеку для выбранного языка и найти информацию о том, как проходить аутентификацию с использованием oauth2

0
ответ дан DaImTo 17 January 2019 в 14:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: