Любопытно, что никто не попробовал более прямой перевод:
""
.getClass.getMethods.map(_.getName) // methods
.sorted // sort
.filter(_ matches "(?i).*index.*") // grep /index/i
Итак, некоторые случайные мысли.
sorted
выше: на самом деле он принимает неявный параметр типа Ordering
. Если бы я хотел сортировать сами методы, а не их имена, я должен был бы предоставить его. 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")
Использовать [ 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